task_starter.go 674 B

12345678910111213141516171819202122232425262728293031
  1. package task
  2. import (
  3. "eta/eta_mini_ht_api/task/base"
  4. _ "eta/eta_mini_ht_api/task/eta/author"
  5. _ "eta/eta_mini_ht_api/task/eta/media"
  6. _ "eta/eta_mini_ht_api/task/eta/report"
  7. _ "eta/eta_mini_ht_api/task/message"
  8. _ "eta/eta_mini_ht_api/task/sms"
  9. "github.com/beego/beego/v2/server/web"
  10. "github.com/beego/beego/v2/task"
  11. )
  12. func AddTasksToScheduler() {
  13. for _, t := range base.GetTasks() {
  14. if t.RunMode == web.BConfig.RunMode {
  15. tk := task.NewTask(string(t.Name), t.Cron, t.Run)
  16. task.AddTask(string(t.Name), tk)
  17. }
  18. }
  19. }
  20. // StartScheduler 启动任务调度器
  21. func StartScheduler() {
  22. task.StartTask()
  23. }
  24. func init() {
  25. AddTasksToScheduler()
  26. StartScheduler()
  27. }