Scheduler on application level for Go
Supported unit:
- Seconds
- Minutes
- Hours
- Days
go get -u github.com/opam22/scheduler
func main() {
sch := scheduler.New()
// every 5 seconds
sch.AddJob(scheduler.Job{
Name: "Download report",
Every: 5,
Unit: scheduler.Seconds,
Task: func() {
log.Println("Downloading report...")
},
})
// every 2 minutes
sch.AddJob(scheduler.Job{
Name: "Upload report",
Every: 2,
Unit: scheduler.Minutes,
Task: func() {
log.Println("Uploading report...")
},
})
sch.Start()
}