mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-25 16:25:16 +00:00
bbgo: make PersistenceServiceFacade private
This commit is contained in:
parent
8a50474ad1
commit
2b953ad2d1
|
@ -283,7 +283,7 @@ func (environ *Environment) ConfigurePersistence(conf *PersistenceConfig) error
|
|||
}
|
||||
|
||||
redisPersistence := service.NewRedisPersistenceService(conf.Redis)
|
||||
PersistenceServiceFacade.Redis = redisPersistence
|
||||
persistenceServiceFacade.Redis = redisPersistence
|
||||
}
|
||||
|
||||
if conf.Json != nil {
|
||||
|
@ -295,7 +295,7 @@ func (environ *Environment) ConfigurePersistence(conf *PersistenceConfig) error
|
|||
}
|
||||
|
||||
jsonPersistence := &service.JsonPersistenceService{Directory: conf.Json.Directory}
|
||||
PersistenceServiceFacade.Json = jsonPersistence
|
||||
persistenceServiceFacade.Json = jsonPersistence
|
||||
}
|
||||
|
||||
return nil
|
||||
|
@ -630,7 +630,7 @@ func (environ *Environment) ConfigureNotificationSystem(userConfig *Config) erro
|
|||
userConfig.Notifications = &NotificationConfig{}
|
||||
}
|
||||
|
||||
var persistence = PersistenceServiceFacade.Get()
|
||||
var persistence = persistenceServiceFacade.Get()
|
||||
|
||||
err := environ.setupInteraction(persistence)
|
||||
if err != nil {
|
||||
|
|
|
@ -14,7 +14,7 @@ var DefaultPersistenceServiceFacade = &service.PersistenceServiceFacade{
|
|||
Memory: service.NewMemoryService(),
|
||||
}
|
||||
|
||||
var PersistenceServiceFacade = DefaultPersistenceServiceFacade
|
||||
var persistenceServiceFacade = DefaultPersistenceServiceFacade
|
||||
|
||||
// Sync syncs the object properties into the persistence layer
|
||||
func Sync(ctx context.Context, obj interface{}) {
|
||||
|
@ -24,7 +24,7 @@ func Sync(ctx context.Context, obj interface{}) {
|
|||
return
|
||||
}
|
||||
|
||||
ps := PersistenceServiceFacade.Get()
|
||||
ps := persistenceServiceFacade.Get()
|
||||
err := storePersistenceFields(obj, id, ps)
|
||||
if err != nil {
|
||||
log.WithError(err).Errorf("persistence sync failed")
|
||||
|
|
|
@ -376,11 +376,11 @@ func (trader *Trader) LoadState() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
if PersistenceServiceFacade == nil {
|
||||
if persistenceServiceFacade == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
ps := PersistenceServiceFacade.Get()
|
||||
ps := persistenceServiceFacade.Get()
|
||||
|
||||
log.Infof("loading strategies states...")
|
||||
|
||||
|
@ -413,11 +413,11 @@ func (trader *Trader) SaveState() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
if PersistenceServiceFacade == nil {
|
||||
if persistenceServiceFacade == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
ps := PersistenceServiceFacade.Get()
|
||||
ps := persistenceServiceFacade.Get()
|
||||
|
||||
log.Infof("saving strategies states...")
|
||||
return trader.IterateStrategies(func(strategy StrategyID) error {
|
||||
|
@ -446,7 +446,7 @@ func (trader *Trader) injectCommonServices(s interface{}) error {
|
|||
return fmt.Errorf("field Persistence is not a struct element, %s given", field)
|
||||
}
|
||||
|
||||
if err := dynamic.InjectField(elem, "Facade", PersistenceServiceFacade, true); err != nil {
|
||||
if err := dynamic.InjectField(elem, "Facade", persistenceServiceFacade, true); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
|
@ -466,6 +466,6 @@ func (trader *Trader) injectCommonServices(s interface{}) error {
|
|||
trader.environment.DatabaseService,
|
||||
trader.environment.AccountService,
|
||||
trader.environment,
|
||||
PersistenceServiceFacade, // if the strategy use persistence facade separately
|
||||
persistenceServiceFacade, // if the strategy use persistence facade separately
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user