1
0
mirror of https://github.com/Trim21/commandTray.git synced 2020-06-03 18:50:26 +00:00
commandTray/cron.go
2020-04-12 21:09:11 +08:00

24 lines
449 B
Go

package main
import (
"github.com/robfig/cron/v3"
"github.com/sirupsen/logrus"
)
func buildCron(config T) *cron.Cron {
c := cron.New(
cron.WithParser(cron.NewParser(cron.SecondOptional | cron.Minute | cron.Hour | cron.Dom | cron.Month | cron.Dow | cron.Descriptor)),
)
for _, c2 := range config.Cron {
if c2.check() == nil {
_, err := c.AddFunc(c2.Spec, c2.execute)
if err != nil {
logrus.Errorln(err)
}
}
}
return c
}