scheduler

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CronScheduler

type CronScheduler struct {
	// contains filtered or unexported fields
}

CronScheduler implements scheduler using a cron-like schedule spec syntax.

func NewCronScheduler

func NewCronScheduler() *CronScheduler

NewCronScheduler returns a new CronScheduler instance.

func (*CronScheduler) Schedule

func (lct *CronScheduler) Schedule(spec interface{}, job func()) (id interface{}, err error)

func (*CronScheduler) Start

func (lct *CronScheduler) Start()

func (*CronScheduler) Stop

func (lct *CronScheduler) Stop()

func (*CronScheduler) Unschedule

func (lct *CronScheduler) Unschedule(id interface{}) error

type Scheduler

type Scheduler interface {

	// Schedule a new job with the given scheduling spec.
	// Returns a unique identifier of the scheduled job.
	Schedule(spec interface{}, job func()) (id interface{}, err error)

	// Unschedule removes a given job from the scheduler.
	Unschedule(id interface{}) error

	// Start runs the scheduler cycle.
	Start()

	// Stop stops the scheduler cycle.
	Stop()
}

Scheduler defines a simple timed task scheduler to execute jobs at given times or intervals.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL