crontab.go 360 B

1234567891011121314151617181920212223242526
  1. package crontab
  2. import (
  3. "github.com/robfig/cron/v3"
  4. )
  5. type TaskExecutor struct {
  6. c *cron.Cron
  7. }
  8. // NewTaskExecutor 初始化
  9. func NewTaskExecutor() *TaskExecutor {
  10. return &TaskExecutor{
  11. c: cron.New(cron.WithSeconds()),
  12. }
  13. }
  14. // Start 启动
  15. func (t *TaskExecutor) Start() {
  16. t.c.Start()
  17. }
  18. // Stop 停止
  19. func (t *TaskExecutor) Stop() {
  20. t.c.Stop()
  21. }