summaryrefslogtreecommitdiffstats
path: root/app/app.go
diff options
context:
space:
mode:
authorChris <ccbrown112@gmail.com>2017-10-31 09:39:31 -0500
committerJoram Wilander <jwawilander@gmail.com>2017-10-31 10:39:31 -0400
commitce2b2be5de578bd9eb44b26e04db75ca61d67ca5 (patch)
tree54203a18ecfb167dcf1d7e0742cea0ed9aab220a /app/app.go
parentb446d0aa0aa2bd3d87028b0543752eb539507481 (diff)
downloadchat-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.go19
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
}