diff options
author | Chris <ccbrown112@gmail.com> | 2017-10-31 09:39:31 -0500 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2017-10-31 10:39:31 -0400 |
commit | ce2b2be5de578bd9eb44b26e04db75ca61d67ca5 (patch) | |
tree | 54203a18ecfb167dcf1d7e0742cea0ed9aab220a /app/app.go | |
parent | b446d0aa0aa2bd3d87028b0543752eb539507481 (diff) | |
download | chat-ce2b2be5de578bd9eb44b26e04db75ca61d67ca5.tar.gz chat-ce2b2be5de578bd9eb44b26e04db75ca61d67ca5.tar.bz2 chat-ce2b2be5de578bd9eb44b26e04db75ca61d67ca5.zip |
Refactoring cfg refs and load / save functions (#7749)
* refactoring cfg refs and load / save functions
* improve error output
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 } |