Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct { // Queue the job should be placed into Queue string // Args that will be passed to the Handler when run Args Args // Handler that will be run by the worker Handler string }
Job to be processed by a Worker
type Simple ¶ added in v0.9.2
type Simple struct { Logger SimpleLogger // contains filtered or unexported fields }
Simple is a basic implementation of the Worker interface that is backed using just the standard library and goroutines.
func NewSimple ¶
func NewSimple() *Simple
NewSimple creates a basic implementation of the Worker interface that is backed using just the standard library and goroutines.
func NewSimpleWithContext ¶
NewSimpleWithContext creates a basic implementation of the Worker interface that is backed using just the standard library and goroutines.
func (*Simple) PerformAt ¶ added in v0.9.2
PerformAt performs a job at a particular time using a goroutine.
func (*Simple) PerformIn ¶ added in v0.9.2
PerformIn performs a job after waiting for a specified amount using a goroutine.
type SimpleLogger ¶ added in v0.9.2
type SimpleLogger interface { Debugf(string, ...interface{}) Infof(string, ...interface{}) Errorf(string, ...interface{}) Debug(...interface{}) Info(...interface{}) Error(...interface{}) }
SimpleLogger is used by the Simple worker to write logs
type Worker ¶
type Worker interface { // Start the worker with the given context Start(context.Context) error // Stop the worker Stop() error // Perform a job as soon as possibly Perform(Job) error // PerformAt performs a job at a particular time PerformAt(Job, time.Time) error // PerformIn performs a job after waiting for a specified amount of time PerformIn(Job, time.Duration) error // Register a Handler Register(string, Handler) error }
Worker interface that needs to be implemented to be considered a "worker"