gadmjob.go 634 B

123456789101112131415161718
  1. package cronjob
  2. import (
  3. "github.com/robfig/cron/v3"
  4. )
  5. // NewWithSeconds 创建一个秒级的定时任务
  6. func NewWithSeconds() *cron.Cron {
  7. secondParser := cron.NewParser(cron.Second | cron.Minute |
  8. cron.Hour | cron.Dom | cron.Month | cron.DowOptional | cron.Descriptor)
  9. return cron.New(cron.WithParser(secondParser), cron.WithChain())
  10. }
  11. func NewWithSecondsLogger(logger cron.Logger) *cron.Cron {
  12. secondParser := cron.NewParser(cron.Second | cron.Minute |
  13. cron.Hour | cron.Dom | cron.Month | cron.DowOptional | cron.Descriptor)
  14. return cron.New(cron.WithParser(secondParser), cron.WithChain(), cron.WithLogger(logger))
  15. }