jobbase.go 597 B

12345678910111213141516171819202122232425262728
  1. package jobs
  2. import (
  3. "github.com/robfig/cron/v3"
  4. )
  5. var timeFormat = "2006-01-02 15:04:05"
  6. var retryCount = 3
  7. // AddJob 添加任务 AddJob(invokeTarget string, jobId int, jobName string, cronExpression string)
  8. func AddJob(c *cron.Cron, job Job) (int, error) {
  9. if job == nil {
  10. jobLogger.Errorf("Job Is Nil")
  11. return 0, nil
  12. }
  13. return job.addJob(c)
  14. }
  15. // Remove 移除任务
  16. func Remove(c *cron.Cron, entryID int) chan bool {
  17. ch := make(chan bool)
  18. go func() {
  19. c.Remove(cron.EntryID(entryID))
  20. jobLogger.Infof("Remove SUCCESS ,INFO entryID :%d", entryID)
  21. ch <- true
  22. }()
  23. return ch
  24. }