package mail import ( "go_dreamfactory/lego/core" "go_dreamfactory/lego/sys/log" "go_dreamfactory/modules" "go_dreamfactory/sys/configure" cfg "go_dreamfactory/sys/configure/structs" ) const ( game_mail = "game_mail.json" ) ///配置管理基础组件 type Configure_Comp struct { modules.MCompConfigure } //组件初始化接口 func (this *Configure_Comp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { err = this.MCompConfigure.Init(service, module, comp, options) this.LoadConfigure(game_mail, cfg.NewGameMail) return } //加载多个配置文件 func (this *Configure_Comp) 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 *Configure_Comp) GetConfigure(name string) (v interface{}, err error) { return configure.GetConfigure(name) } func (this *Configure_Comp) GetMailConf(key string) (data *cfg.GameMailData) { if v, err := this.GetConfigure(game_mail); err == nil { if configure, ok := v.(*cfg.GameMail); ok { return configure.Get(key) } } return }