Skip to content

tuier/go-chronos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#go-chronos

Go wrapper for the chronos API.

##Usage See the examples directory for some more examples.

import (
  chronos "github.com/behance/go-chronos/chronos"
)

// chronos.NewDefaultConfig() provides a quick default config with
// the url set to http://127.0.0.1:4400
config := chronos.Config{
  URL: "http://some-url:4400"
}

client, err := chronos.NewClient(config)

if err != nil {
  //handle however you want
}

jobs, err := client.Jobs()   // To get all jobs chronos knows about
...

##Api Calls These calls all correspond to endpoints described here: https://github.com/mesos/chronos/blob/master/docs/docs/api.md

  • Jobs() (*Jobs, error)
  • DeleteJob(name string) error
  • DeleteJobTasks(name string) error
  • StartJob(name string, args map[string]string) error
  • AddScheduledJob(job *Job) error
  • AddDependentJob(job *Job) error

The following is a simple convenience function:

  • RunOnceNowJob(job *Job) error - This will schedule a job to start immediately and run only one time

About

Chronos api wrapper in go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.8%
  • Makefile 1.2%