Этот коммит содержится в:
Chris
2017-11-16 08:40:26 -06:00
коммит произвёл GitHub
родитель 6eb4b4604c
Коммит bf6bb9bce9
8 изменённых файлов: 85 добавлений и 19 удалений

Просмотреть файл

@@ -48,7 +48,8 @@ type App struct {
Mfa einterfaces.MfaInterface
Saml einterfaces.SamlInterface
newStore func() store.Store
configFile string
newStore func() store.Store
sessionCache *utils.Cache
}
@@ -63,27 +64,29 @@ 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{
goroutineExitSignal: make(chan struct{}, 1),
Srv: &Server{
Router: mux.NewRouter(),
},
sessionCache: utils.NewLru(model.SESSION_CACHE_SIZE),
configFile: "config.json",
}
app.initEnterprise()
for _, option := range options {
option(app)
}
if utils.T == nil {
utils.TranslationsPreInit()
}
utils.LoadGlobalConfig(app.configFile)
utils.InitTranslations(utils.Cfg.LocalizationSettings)
l4g.Info(utils.T("api.server.new_server.init.info"))
app.initEnterprise()
if app.newStore == nil {
app.newStore = func() store.Store {
return store.NewLayeredStore(sqlstore.NewSqlSupplier(app.Config().SqlSettings, app.Metrics), app.Metrics, app.Cluster)

Просмотреть файл

@@ -29,3 +29,9 @@ func StoreOverride(override interface{}) Option {
}
}
}
func ConfigFile(file string) Option {
return func(a *App) {
a.configFile = file
}
}