task.go 797 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package services
  2. import (
  3. "eta_gn/eta_api/services/data"
  4. "eta_gn/eta_api/utils"
  5. "fmt"
  6. "strings"
  7. )
  8. func Task() {
  9. fmt.Println("task start")
  10. //手工数据表格导入后的指标库刷新
  11. go ImportManualDataRefresh()
  12. // 指标刷新
  13. go data.HandleEdbRefreshQueue()
  14. // 进行指标替换操作
  15. go DealReplaceEdbCache()
  16. fmt.Println("task end")
  17. }
  18. // ImportManualDataRefresh 导入手工数据后的刷新
  19. func ImportManualDataRefresh() {
  20. defer func() {
  21. if err := recover(); err != nil {
  22. fmt.Println("[ImportManualDataRefresh]", err)
  23. }
  24. }()
  25. for {
  26. utils.Rc.Brpop(utils.CACHE_IMPORT_MANUAL_DATA, func(b []byte) {
  27. edbCode := string(b)
  28. edbCode = strings.TrimPrefix(edbCode, `"`)
  29. edbCode = strings.TrimSuffix(edbCode, `"`)
  30. data.RefreshManualData(edbCode)
  31. })
  32. }
  33. }