Documentation ¶
Overview ¶
gcron 包实现了cron模式解析器和任务运行器。 md5:56d461ee2c75e1f7
Index ¶
- Constants
- func DelayAdd(ctx context.Context, delay time.Duration, pattern string, ...)
- func DelayAddOnce(ctx context.Context, delay time.Duration, pattern string, ...)
- func DelayAddSingleton(ctx context.Context, delay time.Duration, pattern string, ...)
- func DelayAddTimes(ctx context.Context, delay time.Duration, pattern string, times int, ...)
- func GetLogger() glog.ILogger
- func Remove(name string)
- func SetLogger(logger glog.ILogger)
- func Size() int
- func Start(name ...string)
- func Stop(name ...string)
- type X函数类型_JobFunc
- type X结构_Entry
- func Add(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
- func AddOnce(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
- func AddSingleton(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
- func AddTimes(ctx context.Context, pattern string, times int, job X函数类型_JobFunc, ...) (*X结构_Entry, error)
- func Entries() []*X结构_Entry
- func Search(name string) *X结构_Entry
- type X结构_定时
- func (c *X结构_定时) Add(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
- func (c *X结构_定时) AddEntry(ctx context.Context, pattern string, job X函数类型_JobFunc, times int, ...) (*X结构_Entry, error)
- func (c *X结构_定时) AddOnce(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
- func (c *X结构_定时) AddSingleton(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
- func (c *X结构_定时) AddTimes(ctx context.Context, pattern string, times int, job X函数类型_JobFunc, ...) (*X结构_Entry, error)
- func (c *X结构_定时) Close()
- func (c *X结构_定时) DelayAdd(ctx context.Context, delay time.Duration, pattern string, ...)
- func (c *X结构_定时) DelayAddEntry(ctx context.Context, delay time.Duration, pattern string, ...)
- func (c *X结构_定时) DelayAddOnce(ctx context.Context, delay time.Duration, pattern string, ...)
- func (c *X结构_定时) DelayAddSingleton(ctx context.Context, delay time.Duration, pattern string, ...)
- func (c *X结构_定时) DelayAddTimes(ctx context.Context, delay time.Duration, pattern string, times int, ...)
- func (c *X结构_定时) Entries() []*X结构_Entry
- func (c *X结构_定时) GetLogger() glog.ILogger
- func (c *X结构_定时) Remove(name string)
- func (c *X结构_定时) Search(name string) *X结构_Entry
- func (c *X结构_定时) SetLogger(logger glog.ILogger)
- func (c *X结构_定时) Size() int
- func (c *X结构_定时) Start(name ...string)
- func (c *X结构_定时) Stop(name ...string)
Constants ¶
const ( X常量_StatusReady = gtimer.X常量_状态_已准备 X常量_StatusRunning = gtimer.X常量_状态_运行中 X常量_StatusStopped = gtimer.X常量_状态_已停止 X常量_StatusClosed = gtimer.X常量_状态_已关闭 )
Variables ¶
This section is empty.
Functions ¶
func DelayAdd ¶
func DelayAdd(ctx context.Context, delay time.Duration, pattern string, job X函数类型_JobFunc, name ...string)
DelayAdd 在延迟'delay'时间后,向默认的cron对象添加一个定时任务。 md5:7c28aadbf64d1362
func DelayAddOnce ¶
func DelayAddOnce(ctx context.Context, delay time.Duration, pattern string, job X函数类型_JobFunc, name ...string)
DelayAddOnce 在 `delay` 时间后向默认cron对象添加一个定时任务。 这个定时任务只能运行一次。 md5:56e7e748e4d4c63d
func DelayAddSingleton ¶
func DelayAddSingleton(ctx context.Context, delay time.Duration, pattern string, job X函数类型_JobFunc, name ...string)
DelayAddSingleton 在默认的cron对象中延迟`delay`时间后添加一个单例定时任务。 md5:d6c26c1edc16c19a
func DelayAddTimes ¶
func DelayAddTimes(ctx context.Context, delay time.Duration, pattern string, times int, job X函数类型_JobFunc, name ...string)
DelayAddTimes 在`delay`时间后向默认cron对象添加一个定时任务。这个定时任务可以运行指定次数。 md5:b4ecf68ee4e86408
Types ¶
type X函数类型_JobFunc ¶
X函数类型_JobFunc 是在cron中定时被调用的作业函数。 md5:476072dbc1ca96ff
type X结构_Entry ¶
type X结构_Entry struct { Name string // Entry name. RegisterTime time.Time // Registered time. Job X函数类型_JobFunc `json:"-"` // Callback function. // contains filtered or unexported fields }
X结构_Entry 是定时任务的入口。 md5:ebc0ffec0c819fa5
func Add ¶
func Add(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
Add 向默认的 cron 对象添加一个定时任务。 一个唯一的 `name` 可以与定时任务绑定。 如果 `name` 已经被使用,它将返回一个错误。 md5:0f46b08a5a96144a
func AddOnce ¶
func AddOnce(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
AddOnce 向默认cron对象添加一个仅能运行一次的定时任务。可以为定时任务绑定一个唯一的`name`。 如果`name`已存在,它将返回一个错误。 md5:9701998ce952852d
func AddSingleton ¶
func AddSingleton(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
AddSingleton 向默认的 cron 对象添加一个单例定时任务。 单例定时任务是指在同一时间只能运行一个实例的任务。 可以将一个唯一的 `name` 与定时任务绑定。 如果 `name` 已经被使用,它将返回错误。 md5:96268d3e8373359e
func AddTimes ¶
func AddTimes(ctx context.Context, pattern string, times int, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
AddTimes 将一个定时任务添加到默认cron对象中,该任务可以执行指定次数。可以为定时任务绑定一个唯一的`name`。 如果`name`已经存在,它将返回一个错误。 md5:505a2bbf10529705
func (*X结构_Entry) IsSingleton ¶
IsSingleton 判断这个条目是否是定时单例任务。 md5:171967c731b60f88
func (*X结构_Entry) SetSingleton ¶
SetSingleton 设置以单例模式运行的条目。 md5:6c81a3a09d0ef0b1
type X结构_定时 ¶
type X结构_定时 struct {
// contains filtered or unexported fields
}
X结构_定时 存储所有的cron作业项。 md5:3a72b04261d69d0e
func (*X结构_定时) Add ¶
func (c *X结构_定时) Add(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
Add 添加一个定时任务。 一个唯一的`name`可以与定时任务绑定。 如果`name`已经被使用,它将返回一个错误。 md5:850ebd654a2e3695
func (*X结构_定时) AddEntry ¶
func (c *X结构_定时) AddEntry( ctx context.Context, pattern string, job X函数类型_JobFunc, times int, isSingleton bool, name ...string, ) (*X结构_Entry, error)
AddEntry 创建并返回一个新的 Entry 对象。 md5:1a7d5709c2867437
func (*X结构_定时) AddOnce ¶
func (c *X结构_定时) AddOnce(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
AddOnce 添加一个定时任务,该任务只能运行一次。 可以为定时任务绑定一个唯一的`name`。 如果`name`已使用,将返回一个错误。 md5:fd5fb4f131e1f937
func (*X结构_定时) AddSingleton ¶
func (c *X结构_定时) AddSingleton(ctx context.Context, pattern string, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
AddSingleton 添加一个单例定时任务。 单例定时任务是指在同一时间只能运行一个实例的任务。 可以通过一个唯一的`name`与定时任务绑定。 如果`name`已经被使用,它将返回错误。 md5:9e0e86c2aee09877
func (*X结构_定时) AddTimes ¶
func (c *X结构_定时) AddTimes(ctx context.Context, pattern string, times int, job X函数类型_JobFunc, name ...string) (*X结构_Entry, error)
AddTimes 添加一个定时任务,可以指定执行次数。 可以为定时任务绑定一个唯一的`name`。 如果`name`已存在,将返回一个错误。 md5:b01e5695f9cc54d5
func (*X结构_定时) DelayAdd ¶
func (c *X结构_定时) DelayAdd(ctx context.Context, delay time.Duration, pattern string, job X函数类型_JobFunc, name ...string)
DelayAdd 在`delay`时间后添加一个定时任务。 md5:027e39a4b8e3b167
func (*X结构_定时) DelayAddEntry ¶
func (c *X结构_定时) DelayAddEntry(ctx context.Context, delay time.Duration, pattern string, job X函数类型_JobFunc, times int, isSingleton bool, name ...string)
DelayAddEntry 在延迟`delay`时间后添加一个定时任务。 md5:a45391b1d2daacd5
func (*X结构_定时) DelayAddOnce ¶
func (c *X结构_定时) DelayAddOnce(ctx context.Context, delay time.Duration, pattern string, job X函数类型_JobFunc, name ...string)
DelayAddOnce 在 `delay` 时间后添加一个定时任务。 这个定时任务只能运行一次。 md5:34aa0df8fb8e5477
func (*X结构_定时) DelayAddSingleton ¶
func (c *X结构_定时) DelayAddSingleton(ctx context.Context, delay time.Duration, pattern string, job X函数类型_JobFunc, name ...string)
DelayAddSingleton 在`delay`时间后添加一个单例计时任务。 md5:c56847cf6733a3e4
func (*X结构_定时) DelayAddTimes ¶
func (c *X结构_定时) DelayAddTimes(ctx context.Context, delay time.Duration, pattern string, times int, job X函数类型_JobFunc, name ...string)
DelayAddTimes 在延迟`delay`时间后添加一个定时任务。 该定时任务可以指定运行次数。 md5:5ed58fb7650ed0bb