Files
cronlib/example/multi/multi.go
2020-08-04 17:56:06 +08:00

46 lines
710 B
Go

package main
import (
"log"
"github.com/rfyiamcool/cronlib"
)
// start multi job
func main() {
cron := cronlib.New()
specList := map[string]string{
"risk.scan.total.per.5s": "*/5 * * * * *",
"risk.scan.total.min.0s": "0 * * * * *",
"risk.scan.total.per.30s": "*/30 * * * * *",
}
for srv, spec := range specList {
tspec := spec // copy
ssrv := srv // copy
job, err := cronlib.NewJobModel(
spec,
func() {
stdout(ssrv, tspec)
},
)
if err != nil {
panic(err.Error())
}
err = cron.Register(srv, job)
if err != nil {
panic(err.Error())
}
}
cron.Start()
log.Println("cron start")
cron.Wait()
}
func stdout(srv, spec string) {
log.Println(srv, spec)
}