component.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. PlayerConfig = &playerConfig{}
  27. KolConfig = &kolConfig{}
  28. )
  29. func New() *mhayaDataConfig.Component {
  30. dataConfig := mhayaDataConfig.New()
  31. dataConfig.Register(
  32. ChannelConfig,
  33. PlatformConfig,
  34. RuleConfig,
  35. AchieveTaskConfig,
  36. DailyTaskConfig,
  37. DiscreteRuleConfig,
  38. DrawConfig,
  39. ItemConfig,
  40. LevelConfig,
  41. RankConfig,
  42. RankRewardConfig,
  43. SdkConfig,
  44. WeeklySignInConfig,
  45. CodeConfig,
  46. InviteConfig,
  47. RocketLvConfig,
  48. ContryConfig,
  49. PlayerConfig,
  50. KolConfig,
  51. )
  52. return dataConfig
  53. }
  54. func DecodeData(input interface{}, output interface{}) error {
  55. return mhayaMapStructure.HookDecode(
  56. input,
  57. output,
  58. "json",
  59. types.GetDecodeHooks(),
  60. )
  61. }