task.go 969 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package services
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/beego/beego/v2/task"
  6. )
  7. func Task() {
  8. fmt.Println("start crawler")
  9. //同步郑州商品交易所排名
  10. //SyncRankingFromZhengzhou()
  11. //SyncRankingFromShangHai()
  12. //SyncRankingFromIne()
  13. //SyncRankingFromCffex()
  14. //time.Sleep(20 * time.Second)
  15. //SyncRankingFromDalianDo()
  16. //SyncStorageFromEic()
  17. refreshData := task.NewTask("refreshData", "0 0,30 16-20 * * *", RefreshData)
  18. refreshEic := task.NewTask("refreshData", "0 0 1,6 * * *", RefreshEic)
  19. task.AddTask("数据爬取", refreshData)
  20. task.AddTask("欧洲天然气爬取", refreshEic)
  21. task.StartTask()
  22. fmt.Println("end crawler")
  23. }
  24. func RefreshData(cont context.Context) (err error) {
  25. //大连
  26. SyncRankingFromDalianSearch(1)
  27. SyncRankingFromZhengzhou()
  28. SyncRankingFromShangHai()
  29. SyncRankingFromIne()
  30. SyncRankingFromCffex()
  31. //SyncStorageFromEic()
  32. return
  33. }
  34. func RefreshEic(cont context.Context) (err error) {
  35. SyncStorageFromEic()
  36. return
  37. }