Documentation ¶
Overview ¶
Package scheduled 个计划任务管理工具
通过 scheduled 可以实现管理类似 linux 中 crontab 功能的计划任务功能。 当然功能并不止于此,用户可以实现自己的调度算法,定制任务的启动机制。
目前 scheduled 内置了以下三种算法: - cron 实现了 crontab 中的大部分语法功能; - at 在固定的时间点执行一次任务; - ticker 以固定的时间段执行任务,与 time.Ticker 相同。
Index ¶
- type Job
- type JobFunc
- type Logger
- type Scheduler
- type Server
- func (s *Server) At(name string, f JobFunc, t time.Time, delay bool)
- func (s *Server) Cron(name string, f JobFunc, spec string, delay bool)
- func (s *Server) Jobs() []*Job
- func (s *Server) Location() *time.Location
- func (s *Server) New(name string, f JobFunc, scheduler Scheduler, delay bool)
- func (s *Server) Serve(ctx context.Context) error
- func (s *Server) Tick(name string, f JobFunc, dur time.Duration, imm, delay bool)
- type State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct {
// contains filtered or unexported fields
}
Job 一个定时任务的基本接口
type Logger ¶ added in v0.12.0
type Logger interface { Print(...interface{}) Println(...interface{}) Printf(format string, v ...interface{}) }
type Scheduler ¶ added in v0.8.0
type Scheduler = schedulers.Scheduler
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server 管理所有的定时任务
func NewServer ¶
NewServer 声明 Server 对象实例
loc 指定当前所采用的时区,若为 nil,则会采用 time.Local 的值; erro 计划任务发生的错误,向此输出,可以为空,表示不输出; info 计划任务的执行信息,向此输出,可以为空,表示不输出;
Click to show internal directories.
Click to hide internal directories.