Documentation
¶
Index ¶
- type Scheduler
- func (s *Scheduler) AddTask(task *Task) error
- func (s *Scheduler) DisableTask(taskID string) error
- func (s *Scheduler) EnableTask(taskID string) error
- func (s *Scheduler) GetTask(taskID string) (*Task, bool)
- func (s *Scheduler) ListTasks() []*Task
- func (s *Scheduler) RegisterExecutor(taskType string, executor TaskExecutor)
- func (s *Scheduler) RemoveTask(taskID string) error
- func (s *Scheduler) RunTaskNow(ctx context.Context, taskID string) error
- func (s *Scheduler) Start()
- func (s *Scheduler) Stop()
- type Task
- type TaskExecutor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Scheduler ¶
type Scheduler struct {
// contains filtered or unexported fields
}
Scheduler 任务调度器
func (*Scheduler) DisableTask ¶
DisableTask 禁用任务
func (*Scheduler) RegisterExecutor ¶
func (s *Scheduler) RegisterExecutor(taskType string, executor TaskExecutor)
RegisterExecutor 注册任务执行器
func (*Scheduler) RunTaskNow ¶
RunTaskNow 立即运行任务
type Task ¶
type Task struct {
ID string
Name string
Type string // "command", "script", "file_operation", "service_operation"
Schedule string // Cron 表达式
Command string
Args []string
Enabled bool
LastRun *time.Time
NextRun *time.Time
RunCount int64
SuccessCount int64
FailCount int64
// contains filtered or unexported fields
}
Task 任务
Click to show internal directories.
Click to hide internal directories.