26 lines
414 B
Go
26 lines
414 B
Go
package cron
|
|
|
|
// Job defines a single registered cron job.
|
|
type Job struct {
|
|
fn func()
|
|
schedule *Schedule
|
|
id string
|
|
}
|
|
|
|
// Id returns the cron job id.
|
|
func (j *Job) Id() string {
|
|
return j.id
|
|
}
|
|
|
|
// Expr returns the plain cron job schedule expression.
|
|
func (j *Job) Expr() string {
|
|
return j.schedule.rawExpr
|
|
}
|
|
|
|
// Run runs the cron job function.
|
|
func (j *Job) Run() {
|
|
if j.fn != nil {
|
|
j.fn()
|
|
}
|
|
}
|