广告涉及的mq都放这里
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 921 B

1 month ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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.AdOriginalDataApplication] = AdOriginalDataApplication //应用广告位数据
  17. }
  18. func Run() {
  19. for _, v := range consumeMd.RabbitMqQueueKeyList {
  20. if _, ok := jobs[v.ConsumeFunName]; ok {
  21. go doConsume(v.ConsumeFunName, *v)()
  22. }
  23. }
  24. }
  25. func doConsume(fnName string, queue consumeMd.MqQueue) func() {
  26. return func() {
  27. begin := time.Now().Local()
  28. jobs[fnName](queue)
  29. end := time.Now().Local()
  30. logx.Infof(
  31. "[%s] AutoConsume started at <%s>, ended at <%s> duration <%s>",
  32. fnName,
  33. begin.Format("2006-01-02 15:04:05.000"),
  34. end.Format("2006-01-02 15:04:05.000"),
  35. time.Duration(end.UnixNano()-begin.UnixNano()).String(),
  36. )
  37. }
  38. }