package gm import ( "go_dreamfactory/lego/core" "go_dreamfactory/lego/sys/log" "go_dreamfactory/modules" "go_dreamfactory/sys/configure" "sync" ) const ( //game_daddy = "game_daddy.json" ) ///配置管理基础组件 type configureComp struct { hlock sync.RWMutex modules.MCompConfigure } //组件初始化接口 func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { err = this.MCompConfigure.Init(service, module, comp, options) //err = this.LoadConfigure(game_daddy, cfg.NewGameInitial) return } //加载多个配置文件 func (this *configureComp) LoadMultiConfigure(confs map[string]interface{}) (err error) { for k, v := range confs { err = configure.RegisterConfigure(k, v, nil) if err != nil { log.Errorf("配置文件:%s解析失败!", k) break } } return } //读取配置数据 func (this *configureComp) GetConfigure(name string) (v interface{}, err error) { return configure.GetConfigure(name) } // func (this *configureComp) GetYouDaddyConf() (configure *cfg.GameInitial, err error) { // var ( // v interface{} // ok bool // ) // if v, err = this.GetConfigure(game_daddy); err != nil { // return // } else { // if configure, ok = v.(*cfg.GameInitial); !ok { // err = fmt.Errorf("%T no is *cfg.Game_comInitial", v) // return // } // } // return // }