diff options
Diffstat (limited to 'cmd/platform/server.go')
-rw-r--r-- | cmd/platform/server.go | 76 |
1 files changed, 42 insertions, 34 deletions
diff --git a/cmd/platform/server.go b/cmd/platform/server.go index fe5f5272b..15c80134c 100644 --- a/cmd/platform/server.go +++ b/cmd/platform/server.go @@ -74,7 +74,7 @@ func runServer(configFileLocation string) { a := app.Global() a.NewServer() a.InitStores() - api.InitRouter() + a.Srv.Router = api.NewRouter() if model.BuildEnterpriseReady == "true" { a.LoadLicense() @@ -82,8 +82,8 @@ func runServer(configFileLocation string) { a.InitPlugins("plugins", "webapp/dist") wsapi.InitRouter() - api4.InitApi(false) - api.InitApi() + api4.InitApi(a.Srv.Router, false) + api.InitApi(a.Srv.Router) wsapi.InitApi() web.InitWeb() @@ -98,7 +98,7 @@ func runServer(configFileLocation string) { app.ReloadConfig() - resetStatuses() + resetStatuses(a) a.StartServer() @@ -107,13 +107,13 @@ func runServer(configFileLocation string) { manualtesting.InitManualTesting() } - setDiagnosticId() + setDiagnosticId(a) utils.RegenerateClientConfig() - go runSecurityJob() - go runDiagnosticsJob() + go runSecurityJob(a) + go runDiagnosticsJob(a) - go runTokenCleanupJob() - go runCommandWebhookCleanupJob() + go runTokenCleanupJob(a) + go runCommandWebhookCleanupJob(a) if complianceI := einterfaces.GetComplianceInterface(); complianceI != nil { complianceI.StartComplianceDailyJob() @@ -162,61 +162,69 @@ func runServer(configFileLocation string) { a.StopServer() } -func runSecurityJob() { - doSecurity() - model.CreateRecurringTask("Security", doSecurity, time.Hour*4) +func runSecurityJob(a *app.App) { + doSecurity(a) + model.CreateRecurringTask("Security", func() { + doSecurity(a) + }, time.Hour*4) } -func runDiagnosticsJob() { - doDiagnostics() - model.CreateRecurringTask("Diagnostics", doDiagnostics, time.Hour*24) +func runDiagnosticsJob(a *app.App) { + doDiagnostics(a) + model.CreateRecurringTask("Diagnostics", func() { + doDiagnostics(a) + }, time.Hour*24) } -func runTokenCleanupJob() { - doTokenCleanup() - model.CreateRecurringTask("Token Cleanup", doTokenCleanup, time.Hour*1) +func runTokenCleanupJob(a *app.App) { + doTokenCleanup(a) + model.CreateRecurringTask("Token Cleanup", func() { + doTokenCleanup(a) + }, time.Hour*1) } -func runCommandWebhookCleanupJob() { - doCommandWebhookCleanup() - model.CreateRecurringTask("Command Hook Cleanup", doCommandWebhookCleanup, time.Hour*1) +func runCommandWebhookCleanupJob(a *app.App) { + doCommandWebhookCleanup(a) + model.CreateRecurringTask("Command Hook Cleanup", func() { + doCommandWebhookCleanup(a) + }, time.Hour*1) } -func resetStatuses() { - if result := <-app.Global().Srv.Store.Status().ResetAll(); result.Err != nil { +func resetStatuses(a *app.App) { + if result := <-a.Srv.Store.Status().ResetAll(); result.Err != nil { l4g.Error(utils.T("mattermost.reset_status.error"), result.Err.Error()) } } -func setDiagnosticId() { - if result := <-app.Global().Srv.Store.System().Get(); result.Err == nil { +func setDiagnosticId(a *app.App) { + if result := <-a.Srv.Store.System().Get(); result.Err == nil { props := result.Data.(model.StringMap) id := props[model.SYSTEM_DIAGNOSTIC_ID] if len(id) == 0 { id = model.NewId() systemId := &model.System{Name: model.SYSTEM_DIAGNOSTIC_ID, Value: id} - <-app.Global().Srv.Store.System().Save(systemId) + <-a.Srv.Store.System().Save(systemId) } utils.CfgDiagnosticId = id } } -func doSecurity() { - app.Global().DoSecurityUpdateCheck() +func doSecurity(a *app.App) { + a.DoSecurityUpdateCheck() } -func doDiagnostics() { +func doDiagnostics(a *app.App) { if *utils.Cfg.LogSettings.EnableDiagnostics { - app.Global().SendDailyDiagnostics() + a.SendDailyDiagnostics() } } -func doTokenCleanup() { - app.Global().Srv.Store.Token().Cleanup() +func doTokenCleanup(a *app.App) { + a.Srv.Store.Token().Cleanup() } -func doCommandWebhookCleanup() { - app.Global().Srv.Store.CommandWebhook().Cleanup() +func doCommandWebhookCleanup(a *app.App) { + a.Srv.Store.CommandWebhook().Cleanup() } |