diff options
Diffstat (limited to 'app/app.go')
-rw-r--r-- | app/app.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/app.go b/app/app.go index 002a6a272..a8d2977b5 100644 --- a/app/app.go +++ b/app/app.go @@ -5,6 +5,7 @@ package app import ( "net/http" + "runtime/debug" "sync/atomic" l4g "github.com/alecthomas/log4go" @@ -62,6 +63,12 @@ func New(options ...Option) *App { panic("Only one App should exist at a time. Did you forget to call Shutdown()?") } + if utils.T == nil { + utils.TranslationsPreInit() + } + utils.LoadGlobalConfig("config.json") + utils.InitTranslations(utils.Cfg.LocalizationSettings) + l4g.Info(utils.T("api.server.new_server.init.info")) app := &App{ @@ -246,6 +253,18 @@ func (a *App) UpdateConfig(f func(*model.Config)) { f(utils.Cfg) } +func (a *App) PersistConfig() { + utils.SaveConfig(a.ConfigFileName(), a.Config()) +} + +func (a *App) ReloadConfig() { + debug.FreeOSMemory() + utils.LoadGlobalConfig(a.ConfigFileName()) + + // start/restart email batching job if necessary + a.InitEmailBatching() +} + func (a *App) ConfigFileName() string { return utils.CfgFileName } |