Skip to content

pramestihattak/scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scheduler

Scheduler on application level for Go

Supported unit:

  1. Seconds
  2. Minutes
  3. Hours
  4. Days

Installation

go get -u github.com/opam22/scheduler

Example

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()
}

About

Scheduler on application level for Go

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages