task.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. //refreshCoal := task.NewTask("refreshData", "0 0 18-23 * * *", RefreshCoal)
  12. //task.AddTask("数据爬取", refreshData)
  13. //task.AddTask("欧洲天然气爬取", refreshEic)
  14. //task.AddTask("中国煤炭网爬取", refreshCoal)
  15. task.StartTask()
  16. //FileCoalJsm()
  17. //FileCoalFirm()
  18. //FileCoalCoastal()
  19. FileCoalInland()
  20. fmt.Println("end crawler")
  21. }
  22. func RefreshData(cont context.Context) (err error) {
  23. //大连
  24. SyncRankingFromDalianSearch(0)
  25. SyncRankingFromZhengzhou()
  26. SyncRankingFromShangHai()
  27. SyncRankingFromIne()
  28. SyncRankingFromCffex()
  29. //SyncStorageFromEic()
  30. return
  31. }
  32. func RefreshEic(cont context.Context) (err error) {
  33. SyncStorageFromEic()
  34. return
  35. }
  36. func RefreshCoal(cont context.Context) (err error) {
  37. FileCoalJsm()
  38. FileCoalFirm()
  39. FileCoalCoastal()
  40. FileCoalInland()
  41. return
  42. }