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 3.6 KiB

10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
11 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. jobs[consumeMd.ZhiosUserUpLvFunName] = ZhiosUserUpLv
  17. jobs[consumeMd.CanalGuideOrderByUserUpLvConsume] = CanalGuideOrderByUserUpLvConsume
  18. jobs[consumeMd.ZhiosOrderFreeFunName] = ZhiosOrderFree
  19. jobs[consumeMd.ZhiosOrderTotalFunName] = ZhiosOrderTotal
  20. jobs[consumeMd.ZhiosOrderTotalSecondFunName] = ZhiosOrderTotalSecond
  21. //
  22. jobs[consumeMd.ZhiosOrderSettleTotalFunName] = ZhiosSettleTotal
  23. jobs[consumeMd.ZhiosOrderHjyFunName] = ZhiosOrderHjy
  24. jobs[consumeMd.ZhiosOrderBuckleFunName] = ZhiosOrderBuckle
  25. //
  26. jobs[consumeMd.ZhiosSupplierAfterOrderFunName] = ZhiosSupplierAfterOrder
  27. jobs[consumeMd.ZhiosGuideStoreOrderFunName] = ZhiosGuideStoreOrder
  28. //jobs[consumeMd.ZhiosAppreciationDevFunName] = ZhiosAppreciation
  29. jobs[consumeMd.ZhiosAppreciationFunName] = ZhiosAppreciation
  30. jobs[consumeMd.ZhiosValidUserFunName] = ZhiosValidUser
  31. //jobs[consumeMd.ZhiosAcquisitionConditionDevFunName] = ZhiosAcquisitionCondition
  32. jobs[consumeMd.ZhiosAcquisitionConditionFunName] = ZhiosAcquisitionCondition
  33. jobs[consumeMd.CanalOrderConsumeFunName] = CanalOrderConsume
  34. jobs[consumeMd.CanalGuideOrderConsumeFunName] = CanalGuideOrderConsume
  35. jobs[consumeMd.ZhiOsUserVisitIpAddressConsumeFunName] = ZhiOsUserVisitIpAddressConsume
  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. jobs[consumeMd.ZhiosFastReturnOrderPayFunName] = ZhiosFastReturnOrderPay
  42. jobs[consumeMd.ZhiosFastReturnOrderSuccessFunName] = ZhiosFastReturnOrderSuccess
  43. jobs[consumeMd.ZhiosFastReturnOrderRefundFunName] = ZhiosFastReturnOrderRefund
  44. jobs[consumeMd.ZhiosFastReturnOrderRefundSecondFunName] = ZhiosFastReturnOrderRefundSecond
  45. //jobs[consumeMd.CanalMallOrdForYouMiShangFunName] = CanalMallOrdForYouMiShang
  46. jobs[consumeMd.YoumishangExchangeStoreFunName] = YoumishangExchangeStore
  47. jobs[consumeMd.ZhiosRechargeOrderFailFunName] = ZhiosRechargeOrderFail
  48. jobs[consumeMd.CloudIssuanceAsyncMLoginFunName] = CloudIssuanceAsyncMLoginConsume
  49. jobs[consumeMd.ZhiosTikTokUpdateFunName] = ZhiosTikTokUpdate
  50. jobs[consumeMd.ZhiosTikTokAllUpdateFunName] = ZhiosTikTokAllUpdate
  51. jobs[consumeMd.ZhiosCapitalPoolOrderTotalFunName] = ZhiosCapitalPoolOrderTotal
  52. jobs[consumeMd.ZhiosExpressOrderFail] = ZhiosExpressOrderFail
  53. jobs[consumeMd.ZhiosWithdrawReward] = ZhiosWithdrawReward
  54. //jobs[consumeMd.ZhiosRechargeOrderFailDevFunName] = ZhiosRechargeOrderFailDev
  55. jobs[consumeMd.CloudIssuanceMsgCallBackFunName] = CloudIssuanceMsgCallBackConsume
  56. }
  57. func Run() {
  58. for _, v := range consumeMd.RabbitMqQueueKeyList {
  59. if _, ok := jobs[v.ConsumeFunName]; ok {
  60. go doConsume(v.ConsumeFunName, *v)()
  61. }
  62. }
  63. }
  64. func doConsume(fnName string, queue consumeMd.MqQueue) func() {
  65. return func() {
  66. begin := time.Now().Local()
  67. jobs[fnName](queue)
  68. end := time.Now().Local()
  69. logx.Infof(
  70. "[%s] AutoConsume started at <%s>, ended at <%s> duration <%s>",
  71. fnName,
  72. begin.Format("2006-01-02 15:04:05.000"),
  73. end.Format("2006-01-02 15:04:05.000"),
  74. time.Duration(end.UnixNano()-begin.UnixNano()).String(),
  75. )
  76. }
  77. }