bind_function.go 767 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * @desc:定时任务配置
  3. * @company:云南省奇讯科技有限公司
  4. * @Author: yixiaohu
  5. * @Date: 2021/7/16 15:45
  6. */
  7. package task
  8. import (
  9. "gfast/app/system/api"
  10. "gfast/app/system/service"
  11. "github.com/gogf/gf/frame/g"
  12. )
  13. func init() {
  14. task1 := &service.TimeTask{
  15. FuncName: "test1",
  16. Run: Test1,
  17. }
  18. task2 := &service.TimeTask{
  19. FuncName: "test2",
  20. Run: Test2,
  21. }
  22. checkUserOnlineTask := &service.TimeTask{
  23. FuncName: "checkUserOnline",
  24. Run: api.Auth.CheckUserOnline,
  25. }
  26. service.TimeTaskList.AddTask(task1).AddTask(task2).AddTask(checkUserOnlineTask)
  27. //自动执行已开启的任务
  28. jobs, err := service.SysJob.GetJobs()
  29. if err != nil {
  30. g.Log().Error(err)
  31. }
  32. for _, job := range jobs {
  33. service.SysJob.JobStart(job)
  34. }
  35. }