main.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.InitInfo() //初始化...
  13. //u.InitSaveService()//批量保存...
  14. }
  15. func main() {
  16. runFullTask()
  17. //runAddTask()
  18. ch := make(chan bool, 1)
  19. <-ch
  20. }
  21. func runAddTask() {
  22. //定时增量...
  23. cr := cron.New()
  24. cr.AddFunc("0 0 19 ? * *", func() {
  25. if gteid, ltid := getCurTimePiInfo(); gteid != "" && ltid != "" {
  26. log.Info(fmt.Sprintf("当前任务段 - %s,%s", gteid, ltid))
  27. bidding.TaskBidding(gteid, ltid)
  28. }
  29. })
  30. cr.Start()
  31. log.Info("正常增量部署...")
  32. }
  33. func getCurTimePiInfo() (string, string) {
  34. now := time.Now()
  35. start := time.Date(now.Year(), now.Month(), now.Day()-1, 0, 0, 0, 0, time.Local).Unix()
  36. end := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).Unix()
  37. gteid := strconv.FormatInt(start, 16) + "0000000000000000"
  38. ltid := strconv.FormatInt(end, 16) + "0000000000000000"
  39. return gteid, ltid
  40. }
  41. func runFullTask() {
  42. //标讯信息 第一次补充全量 655ff28faf7d908a8c546ec3 增量为11月26日凌晨
  43. log.Info("补...间隔差额数据...")
  44. bidding.TaskBidding("655ff28faf7d908a8c546ec3", "65621a000000000000000000")
  45. }