summaryrefslogtreecommitdiffstats
path: root/app/app.go
diff options
context:
space:
mode:
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
}