task_starter.go 630 B

123456789101112131415161718192021222324252627282930
  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/message"
  6. _ "eta/eta_mini_ht_api/task/report"
  7. _ "eta/eta_mini_ht_api/task/sms"
  8. "github.com/beego/beego/v2/server/web"
  9. "github.com/beego/beego/v2/task"
  10. )
  11. func AddTasksToScheduler() {
  12. for _, t := range base.GetTasks() {
  13. if t.RunMode == web.BConfig.RunMode {
  14. tk := task.NewTask(string(t.Name), t.Cron, t.Run)
  15. task.AddTask(string(t.Name), tk)
  16. }
  17. }
  18. }
  19. // StartScheduler 启动任务调度器
  20. func StartScheduler() {
  21. task.StartTask()
  22. }
  23. func init() {
  24. AddTasksToScheduler()
  25. StartScheduler()
  26. }