// 导入所有配置 package data import ( mhayaDataConfig "github.com/mhaya/components/data-config" "github.com/mhaya/game/game_cluster/internal/types" mhayaMapStructure "github.com/mhaya/extend/mapstructure" ) var ( ChannelConfig = &ChannelConfig{} PlatformConfig = &PlatformConfig{} RuleConfig = &RuleConfig{} achieveTaskConfig = &achieveTaskConfig{} dailyTaskConfig = &dailyTaskConfig{} discreteRuleConfig = &discreteRuleConfig{} drawConfig = &drawConfig{} itemConfig = &itemConfig{} levelConfig = &levelConfig{} rankConfig = &rankConfig{} rankRewardConfig = &rankRewardConfig{} sdkConfig = &sdkConfig{} weeklySignInConfig = &weeklySignInConfig{} ) func New() *mhayaDataConfig.Component { dataConfig := mhayaDataConfig.New() dataConfig.Register( ChannelConfig, PlatformConfig, RuleConfig, achieveTaskConfig, dailyTaskConfig, discreteRuleConfig, drawConfig, itemConfig, levelConfig, rankConfig, rankRewardConfig, sdkConfig, weeklySignInConfig, ) return dataConfig } func DecodeData(input interface{}, output interface{}) error { return mhayaMapStructure.HookDecode( input, output, "json", types.GetDecodeHooks(), ) }