* remove global cfg vars

* enterprise update
Этот коммит содержится в:
Chris
2018-01-12 08:02:11 -06:00
коммит произвёл Joram Wilander
родитель 3d3a234fca
Коммит 7e5ce97668
17 изменённых файлов: 343 добавлений и 354 удалений

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

@@ -12,11 +12,25 @@ import (
"github.com/mattermost/mattermost-server/utils"
)
type ConfigService interface {
Config() *model.Config
AddConfigListener(func(old, current *model.Config)) string
RemoveConfigListener(string)
}
type StaticConfigService struct {
Cfg *model.Config
}
func (s StaticConfigService) Config() *model.Config { return s.Cfg }
func (StaticConfigService) AddConfigListener(func(old, current *model.Config)) string { return "" }
func (StaticConfigService) RemoveConfigListener(string) {}
type JobServer struct {
Config model.ConfigFunc
Store store.Store
Workers *Workers
Schedulers *Schedulers
ConfigService ConfigService
Store store.Store
Workers *Workers
Schedulers *Schedulers
DataRetentionJob ejobs.DataRetentionJobInterface
MessageExportJob ejobs.MessageExportJobInterface
@@ -25,13 +39,17 @@ type JobServer struct {
LdapSync ejobs.LdapSyncInterface
}
func NewJobServer(config model.ConfigFunc, store store.Store) *JobServer {
func NewJobServer(configService ConfigService, store store.Store) *JobServer {
return &JobServer{
Config: config,
Store: store,
ConfigService: configService,
Store: store,
}
}
func (srv *JobServer) Config() *model.Config {
return srv.ConfigService.Config()
}
func (srv *JobServer) LoadLicense() {
licenseId := ""
if result := <-srv.Store.System().Get(); result.Err == nil {