gcron

package
v1.4.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package gcron implements a cron pattern parser and job runner.

定时任务.

Index

Examples

Constants

View Source
const (
	STATUS_READY   = gtimer.STATUS_READY
	STATUS_RUNNING = gtimer.STATUS_RUNNING
	STATUS_STOPPED = gtimer.STATUS_STOPPED
	STATUS_CLOSED  = gtimer.STATUS_CLOSED
)

Variables

This section is empty.

Functions

func DelayAdd added in v1.1.994

func DelayAdd(delay time.Duration, pattern string, job func(), name ...string)

延迟添加定时任务

func DelayAddOnce added in v1.4.6

func DelayAddOnce(delay time.Duration, pattern string, job func(), name ...string)

延迟添加只运行一次的定时任务,delay参数单位为秒

func DelayAddSingleton added in v1.4.6

func DelayAddSingleton(delay time.Duration, pattern string, job func(), name ...string)

延迟添加单例定时任务,delay参数单位为秒

func DelayAddTimes added in v1.4.6

func DelayAddTimes(delay time.Duration, pattern string, times int, job func(), name ...string)

延迟添加运行指定次数的定时任务,delay参数单位为秒

func Remove

func Remove(name string)

根据指定名称删除定时任务

func Size added in v1.4.6

func Size() int

获取所有已注册的定时任务数量

func Start added in v1.1.994

func Start(name string)

启动指定的定时任务

func Stop added in v1.1.994

func Stop(name string)

停止指定的定时任务

Types

type Cron added in v1.1.994

type Cron struct {
	// contains filtered or unexported fields
}

定时任务管理对象

func New added in v1.1.994

func New() *Cron

创建自定义的定时任务管理对象

func (*Cron) Add added in v1.1.994

func (c *Cron) Add(pattern string, job func(), name ...string) (*Entry, error)

添加定时任务

func (*Cron) AddOnce added in v1.4.6

func (c *Cron) AddOnce(pattern string, job func(), name ...string) (*Entry, error)

添加只运行一次的定时任务

func (*Cron) AddSingleton added in v1.4.6

func (c *Cron) AddSingleton(pattern string, job func(), name ...string) (*Entry, error)

添加单例运行定时任务

Example
package main

import (
	"gitee.com/johng/gf/g/os/gcron"
	"gitee.com/johng/gf/g/os/glog"
	"time"
)

func main() {
	gcron.AddSingleton("* * * * * *", func() {
		glog.Println("doing")
		time.Sleep(2 * time.Second)
	})
	select {}
}
Output:

func (*Cron) AddTimes added in v1.4.6

func (c *Cron) AddTimes(pattern string, times int, job func(), name ...string) (*Entry, error)

添加运行指定次数的定时任务

func (*Cron) Close added in v1.4.6

func (c *Cron) Close()

关闭定时任务

func (*Cron) DelayAdd added in v1.1.994

func (c *Cron) DelayAdd(delay time.Duration, pattern string, job func(), name ...string)

延迟添加定时任务

func (*Cron) DelayAddOnce added in v1.4.6

func (c *Cron) DelayAddOnce(delay time.Duration, pattern string, job func(), name ...string)

延迟添加运行指定次数的定时任务

func (*Cron) DelayAddSingleton added in v1.4.6

func (c *Cron) DelayAddSingleton(delay time.Duration, pattern string, job func(), name ...string)

延迟添加单例定时任务

func (*Cron) DelayAddTimes added in v1.4.6

func (c *Cron) DelayAddTimes(delay time.Duration, pattern string, times int, job func(), name ...string)

延迟添加只运行一次的定时任务

func (*Cron) Entries added in v1.1.994

func (c *Cron) Entries() []*Entry

获取所有已注册的定时任务项(按照注册时间从小到大进行排序)

func (*Cron) Remove added in v1.1.994

func (c *Cron) Remove(name string)

根据指定名称删除定时任务

func (*Cron) Search added in v1.1.994

func (c *Cron) Search(name string) *Entry

检索指定名称的定时任务

func (*Cron) Size added in v1.4.6

func (c *Cron) Size() int

获取所有已注册的定时任务数量

func (*Cron) Start added in v1.1.994

func (c *Cron) Start(name ...string)

开启定时任务执行(可以指定特定名称的一个或若干个定时任务)

func (*Cron) Stop added in v1.1.994

func (c *Cron) Stop(name ...string)

停止定时任务执行(可以指定特定名称的一个或若干个定时任务)

type Entry

type Entry struct {
	Name string    // 定时任务名称
	Job  func()    // 注册定时任务方法
	Time time.Time // 注册时间
	// contains filtered or unexported fields
}

定时任务项

func Add

func Add(pattern string, job func(), name ...string) (*Entry, error)

添加执行方法,可以给定名字,以便于后续执行删除

func AddOnce added in v1.4.6

func AddOnce(pattern string, job func(), name ...string) (*Entry, error)

添加只运行一次的定时任务

func AddSingleton added in v1.4.6

func AddSingleton(pattern string, job func(), name ...string) (*Entry, error)

添加单例运行定时任务

func AddTimes added in v1.4.6

func AddTimes(pattern string, times int, job func(), name ...string) (*Entry, error)

添加运行指定次数的定时任务

func Entries

func Entries() []*Entry

获取所有已注册的定时任务项

func Search(name string) *Entry

检索指定名称的定时任务

func (*Entry) Close added in v1.4.6

func (entry *Entry) Close()

关闭定时任务

func (*Entry) IsSingleton added in v1.4.6

func (entry *Entry) IsSingleton() bool

是否单例运行

func (*Entry) SetSingleton added in v1.4.6

func (entry *Entry) SetSingleton(enabled bool)

设置单例运行

func (*Entry) SetStatus added in v1.4.6

func (entry *Entry) SetStatus(status int) int

设置定时任务状态, 返回设置之前的状态

func (*Entry) SetTimes added in v1.4.6

func (entry *Entry) SetTimes(times int)

设置任务的运行次数

func (*Entry) Start added in v1.1.994

func (entry *Entry) Start()

启动定时任务

func (*Entry) Status added in v1.1.994

func (entry *Entry) Status() int

定时任务状态

func (*Entry) Stop added in v1.1.994

func (entry *Entry) Stop()

停止定时任务

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL