golang 的 rabbitmq 消费项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

init.go 5.7 KiB

8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
11 months ago
10 months ago
11 months ago
10 months ago
9 months ago
8 months ago
9 months ago
8 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
3 months ago
5 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package consume
  2. import (
  3. "applet/app/utils/logx"
  4. consumeMd "applet/consume/md"
  5. "time"
  6. )
  7. var (
  8. jobs = map[string]func(consumeMd.MqQueue){}
  9. )
  10. func Init() {
  11. // 初始化任务列表
  12. initConsumes()
  13. }
  14. // 增加消费任务队列
  15. func initConsumes() {
  16. //
  17. //jobs[consumeMd.ZhiosIntegralProxyRechargeFunName] = ZhiosIntegralProxyRecharge
  18. //jobs[consumeMd.ZhiosUserUpLvFunName] = ZhiosUserUpLv
  19. //jobs[consumeMd.CanalGuideOrderByUserUpLvConsume] = CanalGuideOrderByUserUpLvConsume
  20. //jobs[consumeMd.ZhiosOrderFreeFunName] = ZhiosOrderFree
  21. //jobs[consumeMd.ZhiosOrderTotalFunName] = ZhiosOrderTotal
  22. //jobs[consumeMd.ZhiosOrderTotalSecondFunName] = ZhiosOrderTotalSecond
  23. ////
  24. //jobs[consumeMd.ZhiosOrderSettleTotalFunName] = ZhiosSettleTotal
  25. //jobs[consumeMd.ZhiosOrderHjyFunName] = ZhiosOrderHjy
  26. //jobs[consumeMd.ZhiosOrderBuckleFunName] = ZhiosOrderBuckle
  27. ////
  28. //jobs[consumeMd.ZhiosSupplierAfterOrderFunName] = ZhiosSupplierAfterOrder
  29. //jobs[consumeMd.ZhiosGuideStoreOrderFunName] = ZhiosGuideStoreOrder
  30. //
  31. //jobs[consumeMd.ZhiosAppreciationFunName] = ZhiosAppreciation
  32. //jobs[consumeMd.ZhiosValidUserFunName] = ZhiosValidUser
  33. //
  34. //jobs[consumeMd.ZhiosAcquisitionConditionFunName] = ZhiosAcquisitionCondition
  35. //
  36. //jobs[consumeMd.DouShenUserRegisterConsumeForOfficialFunName] = DouShenUserRegisterConsumeForOfficial
  37. //jobs[consumeMd.DouShenUserRegisterConsumeForOperationCenterFunName] = DouShenUserRegisterConsumeForOperationCenter
  38. //jobs[consumeMd.DouShenUserRegisterConsumeForMyRecommenderFunName] = DouShenUserRegisterConsumeForMyRecommender
  39. //jobs[consumeMd.DouShenUserRegisterConsumeForMyFansFunName] = DouShenUserRegisterConsumeForMyFans
  40. //jobs[consumeMd.DouShenUserRegisterConsumeForUserRegisterUpLvFunName] = DouShenUserRegisterConsumeForUserRegisterUpLv
  41. //
  42. //jobs[consumeMd.ZhiosFastReturnOrderPayFunName] = ZhiosFastReturnOrderPay
  43. //jobs[consumeMd.ZhiosFastReturnOrderSuccessFunName] = ZhiosFastReturnOrderSuccess
  44. //jobs[consumeMd.ZhiosFastReturnOrderRefundFunName] = ZhiosFastReturnOrderRefund
  45. //jobs[consumeMd.ZhiosFastReturnOrderRefundSecondFunName] = ZhiosFastReturnOrderRefundSecond
  46. //
  47. //jobs[consumeMd.YoumishangExchangeStoreFunName] = YoumishangExchangeStore
  48. //
  49. //jobs[consumeMd.ZhiosRechargeOrderFailFunName] = ZhiosRechargeOrderFail
  50. //
  51. //jobs[consumeMd.CloudIssuanceAsyncMLoginFunName] = CloudIssuanceAsyncMLoginConsume
  52. //jobs[consumeMd.ZhiosTikTokUpdateFunName] = ZhiosTikTokUpdate
  53. //jobs[consumeMd.ZhiosTikTokAllUpdateFunName] = ZhiosTikTokAllUpdate
  54. //
  55. //jobs[consumeMd.ZhiosCapitalPoolOrderTotalFunName] = ZhiosCapitalPoolOrderTotal
  56. //jobs[consumeMd.ZhiosExpressOrderFail] = ZhiosExpressOrderFail
  57. //jobs[consumeMd.ZhiosWithdrawReward] = ZhiosWithdrawReward
  58. //
  59. ////////////////////////////////////// V1 /////////////////////////////////////////////////////
  60. //jobs[consumeMd.CloudIssuanceMsgCallBackFunName] = CloudIssuanceMsgCallBackConsume
  61. //////////////////////////////////////// V2 /////////////////////////////////////////////////////
  62. //jobs[consumeMd.SupplyCloudChainFenxiaoNewChangeFunName] = SupplyCloudChainFenxiaoNewChangeConsume
  63. //////////////////////////////////////// V3 /////////////////////////////////////////////////////
  64. //jobs[consumeMd.MallAddSupplyGoodsFunName] = MallAddSupplyGoodsConsume
  65. //////////////////////////////////////// bigData /////////////////////////////////////////////////////
  66. //jobs[consumeMd.CanalOrderConsumeFunName] = CanalOrderConsume
  67. //jobs[consumeMd.CanalGuideOrderConsumeFunName] = CanalGuideOrderConsume
  68. //jobs[consumeMd.ZhiOsUserVisitIpAddressConsumeFunName] = ZhiOsUserVisitIpAddressConsume
  69. //jobs[consumeMd.CanalUserVirtualCcoinFlowFunName] = CanalUserVirtualCoinFlowConsume
  70. //////////////////////////////////////// oneCircles /////////////////////////////////////////////////////
  71. //jobs[consumeMd.OneCirclesSignInGreenEnergyFunName] = OneCirclesSignInGreenEnergyConsume
  72. //jobs[consumeMd.OneCirclesStartLevelDividendFunName] = OneCirclesStartLevelDividendConsume
  73. //jobs[consumeMd.OneCirclesSignInCopyGreenEnergyFunName] = OneCirclesSignInCopyGreenEnergyConsume
  74. //////////////////////////////////////// withdraw /////////////////////////////////////////////////////
  75. //jobs[consumeMd.WithdrawConsumeFunName] = WithdrawConsume
  76. //jobs[consumeMd.ZhiosMallGreenCoinConsumeFunName] = ZhiosMallGreenCoinConsume //绿色双链积分
  77. //一个橘子
  78. jobs[consumeMd.CancalUserMoneyConsumeFunName] = CancalUserMoneyConsume //余额
  79. jobs[consumeMd.CancalUserRelateConsumeFunName] = CancalUserRelateConsume //推荐人数
  80. jobs[consumeMd.CancalUserIntegralExchangeConsumeFunName] = CancalUserIntegralExchange //兑换
  81. jobs[consumeMd.ZhiosTaskRewardConsumeFunName] = ZhiosTaskRewardExchange //兑换
  82. jobs[consumeMd.CanalOneOrengeUserVirtualCcoinFlowFunName] = CanalOneOrengeUserVirtualCoinFlowConsume
  83. jobs[consumeMd.ZhiosTaskVideoRewardConsumeFunName] = ZhiosTaskVideoRewardExchange //视频分佣
  84. jobs[consumeMd.ZhiosNewVideoRewardConsumeFunName] = ZhiosNewVideoRewardExchange //短视频奖励
  85. jobs[consumeMd.ZhiosRelateRewardConsumeFunName] = ZhiosRelateRewardExchange //分佣结算
  86. jobs[consumeMd.ZhiosOwnNewVideoRewardConsumeFunName] = ZhiosOwnNewVideoRewardExchange //短视频奖励
  87. }
  88. func Run() {
  89. for _, v := range consumeMd.RabbitMqQueueKeyList {
  90. if _, ok := jobs[v.ConsumeFunName]; ok {
  91. go doConsume(v.ConsumeFunName, *v)()
  92. }
  93. }
  94. }
  95. func doConsume(fnName string, queue consumeMd.MqQueue) func() {
  96. return func() {
  97. begin := time.Now().Local()
  98. jobs[fnName](queue)
  99. end := time.Now().Local()
  100. logx.Infof(
  101. "[%s] AutoConsume started at <%s>, ended at <%s> duration <%s>",
  102. fnName,
  103. begin.Format("2006-01-02 15:04:05.000"),
  104. end.Format("2006-01-02 15:04:05.000"),
  105. time.Duration(end.UnixNano()-begin.UnixNano()).String(),
  106. )
  107. }
  108. }