mirror of https://github.com/go-co-op/gocron.git
12 lines
403 B
Go
12 lines
403 B
Go
package gocron
|
|
|
|
import "context"
|
|
|
|
// Elector determines the leader from instances asking to be the leader. Only
|
|
// the leader runs jobs. If the leader goes down, a new leader will be elected.
|
|
type Elector interface {
|
|
// IsLeader should return nil if the job should be scheduled by the instance
|
|
// making the request and an error if the job should not be scheduled.
|
|
IsLeader(context.Context) error
|
|
}
|