API for scheduling, descheduling, and starting cron jobs has been created. New response helper added for ScheduleStatusResult.

This commit is contained in:
Renan DelValle 2016-09-30 01:24:49 -04:00
parent ca8b9359cf
commit 15c2472ffd
5 changed files with 90 additions and 4 deletions

View file

@ -132,6 +132,39 @@ func main() {
}
}
}
break
case "scheduleCron":
fmt.Println("Scheduling a Cron job")
// Cron config
job.CronSchedule("* * * * *")
job.IsService(false)
resp, err := r.ScheduleCronJob(job)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(resp.String())
break
case "startCron":
fmt.Println("Starting a Cron job")
resp, err := r.StartCronJob(job.JobKey())
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(resp.String())
break
case "descheduleCron":
fmt.Println("Descheduling a Cron job")
resp, err := r.DescheduleCronJob(job.JobKey())
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(resp.String())
break
case "kill":
fmt.Println("Killing job")