Documentation
¶
Index ¶
- Variables
- type Identity
- type Runner
- func (r *Runner) Add(t tasks.Task) *Runner
- func (r *Runner) AddTasks(list []tasks.Task) *Runner
- func (r *Runner) Hash(t tasks.Task) string
- func (r *Runner) ParseDuration(str string) (duration time.Duration)
- func (r *Runner) Pause()
- func (r *Runner) Resume()
- func (r *Runner) Stop()
- func (r *Runner) Tasks(name string) (out []tasks.CleanTask)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ISO8601 is the RegExp representation of an ISO8601 duration string (ex. P1Y2M3DT5H6M7S) ISO8601 = regexp.MustCompile(`(?i)P(?P<years>[\d\.]+Y)?(?P<months>[\d\.]+M)?(?P<days>[\d\.]+D)?T?(?P<hours>[\d\.]+H)?(?P<minutes>[\d\.]+M)?(?P<seconds>[\d\.]+?S)?`) // DurationMapping is the duration calculations for ISO8601 DurationMapping = map[string]time.Duration{ "years": time.Hour * 24 * 365, "months": time.Hour * 24 * 30, "days": time.Hour * 24, "hours": time.Hour, "minutes": time.Second * 60, "seconds": time.Second, } )
Functions ¶
This section is empty.
Types ¶
type Runner ¶
type Runner struct {
RedisControl tasks.Redis
Identity Identity
TaskList *utils.OrderedItems
Paused bool
OnResult func(tasks.Task, tasks.Result)
// contains filtered or unexported fields
}
Runner describes the job runner instance
func NewRunner ¶
func NewRunner(id Identity, list []tasks.Task, rc tasks.Redis, OnResult func(tasks.Task, tasks.Result), paused bool) *Runner
NewRunner creates a job runner instance
func (*Runner) ParseDuration ¶
ParseDuration converts ISO8601 to time.Duration
Click to show internal directories.
Click to hide internal directories.