e10229031f
* Add a plugin adapter to reuse MM websocket in plugin mode * Remove development replace * Switch all go.mod files to use 1.16 * Fix linter issues * Fix linter * Update server version to contain the new hooks
47 lines
1.3 KiB
Go
47 lines
1.3 KiB
Go
package app
|
|
|
|
import (
|
|
"github.com/mattermost/focalboard/server/auth"
|
|
"github.com/mattermost/focalboard/server/services/config"
|
|
"github.com/mattermost/focalboard/server/services/metrics"
|
|
"github.com/mattermost/focalboard/server/services/store"
|
|
"github.com/mattermost/focalboard/server/services/webhook"
|
|
"github.com/mattermost/focalboard/server/ws"
|
|
|
|
"github.com/mattermost/mattermost-server/v6/shared/mlog"
|
|
|
|
"github.com/mattermost/mattermost-server/v6/shared/filestore"
|
|
)
|
|
|
|
type Services struct {
|
|
Auth *auth.Auth
|
|
Store store.Store
|
|
FilesBackend filestore.FileBackend
|
|
Webhook *webhook.Client
|
|
Metrics *metrics.Metrics
|
|
Logger *mlog.Logger
|
|
}
|
|
|
|
type App struct {
|
|
config *config.Configuration
|
|
store store.Store
|
|
auth *auth.Auth
|
|
wsAdapter ws.Adapter
|
|
filesBackend filestore.FileBackend
|
|
webhook *webhook.Client
|
|
metrics *metrics.Metrics
|
|
logger *mlog.Logger
|
|
}
|
|
|
|
func New(config *config.Configuration, wsAdapter ws.Adapter, services Services) *App {
|
|
return &App{
|
|
config: config,
|
|
store: services.Store,
|
|
auth: services.Auth,
|
|
wsAdapter: wsAdapter,
|
|
filesBackend: services.FilesBackend,
|
|
webhook: services.Webhook,
|
|
metrics: services.Metrics,
|
|
logger: services.Logger,
|
|
}
|
|
}
|