Remove global cfg vars (#8099)
* remove global cfg vars * enterprise update
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
3d3a234fca
Коммит
7e5ce97668
@@ -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 {
|
||||
|
||||
Ссылка в новой задаче
Block a user