component.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // 导入所有配置
  2. package data
  3. import (
  4. mhayaDataConfig "github.com/mhaya/components/data-config"
  5. mhayaMapStructure "github.com/mhaya/extend/mapstructure"
  6. "github.com/mhaya/game/game_cluster/internal/types"
  7. )
  8. var (
  9. ChannelConfig = &channelConfig{}
  10. PlatformConfig = &platformConfig{}
  11. RuleConfig = &ruleConfig{}
  12. AchieveTaskConfig = &achieveTaskConfig{}
  13. DailyTaskConfig = &dailyTaskConfig{}
  14. DiscreteRuleConfig = &discreteRuleConfig{}
  15. DrawConfig = &drawConfig{}
  16. ItemConfig = &itemConfig{}
  17. LevelConfig = &levelConfig{}
  18. RankConfig = &rankConfig{}
  19. RankRewardConfig = &rankRewardConfig{}
  20. SdkConfig = &sdkConfig{}
  21. WeeklySignInConfig = &weeklySignInConfig{}
  22. CodeConfig = &codeConfig{}
  23. InviteConfig = &inviteConfig{}
  24. RocketLvConfig = &rocketLvConfig{}
  25. ContryConfig = &contryConfig{}
  26. )
  27. func New() *mhayaDataConfig.Component {
  28. dataConfig := mhayaDataConfig.New()
  29. dataConfig.Register(
  30. ChannelConfig,
  31. PlatformConfig,
  32. RuleConfig,
  33. AchieveTaskConfig,
  34. DailyTaskConfig,
  35. DiscreteRuleConfig,
  36. DrawConfig,
  37. ItemConfig,
  38. LevelConfig,
  39. RankConfig,
  40. RankRewardConfig,
  41. SdkConfig,
  42. WeeklySignInConfig,
  43. CodeConfig,
  44. InviteConfig,
  45. RocketLvConfig,
  46. ContryConfig,
  47. )
  48. return dataConfig
  49. }
  50. func DecodeData(input interface{}, output interface{}) error {
  51. return mhayaMapStructure.HookDecode(
  52. input,
  53. output,
  54. "json",
  55. types.GetDecodeHooks(),
  56. )
  57. }