Documentation
¶
Index ¶
- Variables
- type Notify
- type Scheduler
- type Store
- type StoreMemory
- func (s *StoreMemory) AddTask(task *Task) error
- func (s *StoreMemory) DelTask(task *Task) error
- func (s *StoreMemory) GetNextRunTime() (time.Time, error)
- func (s *StoreMemory) GetTaskByID(id int64) (*Task, error)
- func (s *StoreMemory) Todo(now time.Time) ([]*Task, error)
- func (s *StoreMemory) UpdateTask(task *Task) error
- type Task
- type Trig
Constants ¶
This section is empty.
Variables ¶
View Source
var ( StoreInvalidTaskErr = errors.New("store invalid task.") StoreNoTaskErr = errors.New("store no task.") )
View Source
var (
MaxDateTime = time.Date(9999, 1, 1, 0, 0, 0, 0, time.Local)
)
Functions ¶
This section is empty.
Types ¶
type Scheduler ¶
type Scheduler struct { Store Store // contains filtered or unexported fields }
func NewScheduler ¶
func (*Scheduler) UpdateTask ¶
type StoreMemory ¶
type StoreMemory struct { Index int64 Tasks *list.List TasksMap map[int64]*list.Element Lock sync.Mutex }
func NewStoreMemory ¶
func NewStoreMemory() *StoreMemory
func (*StoreMemory) AddTask ¶
func (s *StoreMemory) AddTask(task *Task) error
func (*StoreMemory) DelTask ¶
func (s *StoreMemory) DelTask(task *Task) error
func (*StoreMemory) GetNextRunTime ¶
func (s *StoreMemory) GetNextRunTime() (time.Time, error)
func (*StoreMemory) GetTaskByID ¶
func (s *StoreMemory) GetTaskByID(id int64) (*Task, error)
func (*StoreMemory) UpdateTask ¶
func (s *StoreMemory) UpdateTask(task *Task) error
type Task ¶
type Task struct { ID int64 `json:"id" pg:",pk"` Name string `json:"name" pg:",use_zero"` Label map[string]string `json:"label" pg:",use_zero"` Trig Trig `json:"trig" pg:",use_zero"` LastRunTime time.Time `json:"last_run_time" pg:",use_zero"` NextRunTime time.Time `json:"next_run_time" pg:",use_zero"` Suspended bool `json:"suspended" pg:",use_zero"` }
Click to show internal directories.
Click to hide internal directories.