component.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. AchieveTaskConfig = &achieveTaskConfig{}
  10. DailyTaskConfig = &dailyTaskConfig{}
  11. DiscreteRuleConfig = &discreteRuleConfig{}
  12. DrawConfig = &drawConfig{}
  13. ItemConfig = &itemConfig{}
  14. LevelConfig = &levelConfig{}
  15. RankConfig = &rankConfig{}
  16. RankRewardConfig = &rankRewardConfig{}
  17. SdkConfig = &sdkConfig{}
  18. WeeklySignInConfig = &weeklySignInConfig{}
  19. CodeConfig = &codeConfig{}
  20. )
  21. func New() *mhayaDataConfig.Component {
  22. dataConfig := mhayaDataConfig.New()
  23. dataConfig.Register(
  24. AchieveTaskConfig,
  25. DailyTaskConfig,
  26. DiscreteRuleConfig,
  27. DrawConfig,
  28. ItemConfig,
  29. LevelConfig,
  30. RankConfig,
  31. RankRewardConfig,
  32. SdkConfig,
  33. WeeklySignInConfig,
  34. CodeConfig,
  35. )
  36. return dataConfig
  37. }
  38. func DecodeData(input interface{}, output interface{}) error {
  39. return mhayaMapStructure.HookDecode(
  40. input,
  41. output,
  42. "json",
  43. types.GetDecodeHooks(),
  44. )
  45. }