Documentation ¶ Index ¶ type Schedule func NewSchedule() *Schedule func (s *Schedule) Add(name string, task Task) func (s *Schedule) Delete(name string) func (s *Schedule) List() []*TaskInfo func (s *Schedule) Start(ctx context.Context) type Task type TaskInfo Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type Schedule ¶ type Schedule struct { // contains filtered or unexported fields } func NewSchedule ¶ func NewSchedule() *Schedule func (*Schedule) Add ¶ func (s *Schedule) Add(name string, task Task) func (*Schedule) Delete ¶ func (s *Schedule) Delete(name string) func (*Schedule) List ¶ func (s *Schedule) List() []*TaskInfo func (*Schedule) Start ¶ func (s *Schedule) Start(ctx context.Context) type Task ¶ type Task interface { Cron() string NextTime() time.Time Name() string Run(force bool) } type TaskInfo ¶ type TaskInfo struct { Name string RunAt time.Time Cron string } Source Files ¶ View all Source files schedule.gotask.go Directories ¶ Show internal Expand all Path Synopsis task Click to show internal directories. Click to hide internal directories.