component.go 1.6 KB

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