mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-04 00:10:25 +08:00
38 lines
513 B
Go
38 lines
513 B
Go
package scheduler
|
|
|
|
import (
|
|
"mayfly-go/pkg/biz"
|
|
|
|
"github.com/robfig/cron/v3"
|
|
)
|
|
|
|
func init() {
|
|
Start()
|
|
}
|
|
|
|
var cronService = cron.New()
|
|
|
|
func Start() {
|
|
cronService.Start()
|
|
}
|
|
|
|
func Stop() {
|
|
cronService.Stop()
|
|
}
|
|
|
|
func Remove(id cron.EntryID) {
|
|
cronService.Remove(id)
|
|
}
|
|
|
|
func GetCron() *cron.Cron {
|
|
return cronService
|
|
}
|
|
|
|
func AddFun(spec string, cmd func()) cron.EntryID {
|
|
id, err := cronService.AddFunc(spec, cmd)
|
|
if err != nil {
|
|
panic(biz.NewBizErr("添加任务失败:" + err.Error()))
|
|
}
|
|
return id
|
|
}
|