main.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package main
  2. import (
  3. "data_tidb/bidding"
  4. u "data_tidb/util"
  5. "fmt"
  6. "github.com/robfig/cron"
  7. "jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
  8. "strconv"
  9. "time"
  10. )
  11. func init() {
  12. u.IsLocal = false
  13. u.InitInfo() //初始化...
  14. //u.InitSaveService()//批量保存...
  15. }
  16. func main() {
  17. //runFullTask()
  18. runAddTask()
  19. //根据id...删除异常关联数据...
  20. //mending.MendingInfos()
  21. ch := make(chan bool, 1)
  22. <-ch
  23. }
  24. func runAddTask() {
  25. //定时增量...
  26. cr := cron.New()
  27. cr.AddFunc("0 0 19 ? * *", func() {
  28. if gteid, ltid := getCurTimePiInfo(); gteid != "" && ltid != "" {
  29. log.Info(fmt.Sprintf("当前任务段 - %s,%s", gteid, ltid))
  30. bidding.TaskBidding(gteid, ltid)
  31. }
  32. })
  33. cr.Start()
  34. log.Info("正常增量部署...")
  35. }
  36. func getCurTimePiInfo() (string, string) {
  37. now := time.Now()
  38. start := time.Date(now.Year(), now.Month(), now.Day()-1, 0, 0, 0, 0, time.Local).Unix()
  39. end := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).Unix()
  40. gteid := strconv.FormatInt(start, 16) + "0000000000000000"
  41. ltid := strconv.FormatInt(end, 16) + "0000000000000000"
  42. return gteid, ltid
  43. }
  44. func runFullTask() {
  45. //标讯信息 第一次全量 X ~ 655ff28faf7d908a8c546ec3
  46. //标讯信息 第二次补充全量 655ff28faf7d908a8c546ec3 ~ 11月26日凌晨
  47. //标讯信息 增量65621a000000000000000000 11月26日凌晨
  48. //log.Info("补...间隔差额数据...")
  49. //bidding.TaskBidding("655ff28faf7d908a8c546ec3", "65621a000000000000000000")
  50. }