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.