summaryrefslogtreecommitdiffstats
path: root/cmd/platform/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/platform/server.go')
-rw-r--r--cmd/platform/server.go76
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()
}