task.go 735 B

12345678910111213141516171819202122232425262728293031323334
  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. refreshData := task.NewTask("refreshData", "0 0,30 16-20 * * *", RefreshData)
  10. refreshEic := task.NewTask("refreshData", "0 0 1,6 * * *", RefreshEic)
  11. task.AddTask("数据爬取", refreshData)
  12. task.AddTask("欧洲天然气爬取", refreshEic)
  13. task.StartTask()
  14. fmt.Println("end crawler")
  15. }
  16. func RefreshData(cont context.Context) (err error) {
  17. //大连
  18. SyncRankingFromDalianSearch(0)
  19. SyncRankingFromZhengzhou()
  20. SyncRankingFromShangHai()
  21. SyncRankingFromIne()
  22. SyncRankingFromCffex()
  23. //SyncStorageFromEic()
  24. return
  25. }
  26. func RefreshEic(cont context.Context) (err error) {
  27. SyncStorageFromEic()
  28. return
  29. }