zdpgo_cron

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2022 License: MIT Imports: 5 Imported by: 0

README

zdpgo_cron

在golang中使用cron表达式并实现定时任务

项目地址:https://github.com/zhangdapeng520/zdpgo_cron

功能清单

  • GetCronEverySecond 每隔指定秒执行的表达式
  • GetCronEveryMinute 每隔指定分钟执行表达式
  • GetCronEveryHour 每隔指定小时执行表达式
  • GetCronEveryDay 每隔指定天执行表达式
  • GetCronEveryMonth 每隔指定月执行表达式
  • GetCronEveryDayHour 每月指定日,指定时执行表达式
  • GetCronEveryMinuteMany 在每小时的某几个分钟执行任务表达式
  • GetCronEveryHourMany 在每天某几个小时执行任务的表达式
  • GetCronHourMinute 每天某时某分执行任务的表达式
  • GetCronHourEveryMinute 每天某时每隔minute分钟执行任务的表达式
  • GetCronHourManyEveryMinute 每天某几时每隔minute分钟执行任务的表达式
  • GetCronMinuteManyEverySecond 每小时某几分钟每隔second秒执行任务表达式
  • AddFunc 添加定时任务
  • Start 开启cron定时任务

版本历史

  • 版本0.1.0 2022年2月15日 基础常用功能

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cron

type Cron struct {
	Config *CronConfig // 配置
	// contains filtered or unexported fields
}

func New

func New(config CronConfig) *Cron

func (*Cron) AddFunc

func (c *Cron) AddFunc(expression string, task func()) (int, error)

AddFunc 添加定时任务

func (*Cron) GetCronEveryDay

func (c *Cron) GetCronEveryDay(day uint) string

GetCronEveryDay 每隔指定天执行表达式

func (*Cron) GetCronEveryDayHour

func (c *Cron) GetCronEveryDayHour(day, hour uint) string

GetCronEveryDayHour 每月指定日,指定时执行表达式

func (*Cron) GetCronEveryHour

func (c *Cron) GetCronEveryHour(hour uint) string

GetCronEveryHour 每隔指定小时执行表达式

func (*Cron) GetCronEveryHourMany

func (c *Cron) GetCronEveryHourMany(hours []uint) string

GetCronEveryHourMany 在每天某几个小时执行任务的表达式

func (*Cron) GetCronEveryMinute

func (c *Cron) GetCronEveryMinute(minute uint) string

GetCronEveryMinute 每隔指定分钟执行表达式

func (*Cron) GetCronEveryMinuteMany

func (c *Cron) GetCronEveryMinuteMany(minutes []uint) string

GetCronEveryMinuteMany 在每小时的某几个分钟执行任务表达式

func (*Cron) GetCronEveryMonth

func (c *Cron) GetCronEveryMonth(month uint) string

GetCronEveryMonth 每隔指定月执行表达式

func (*Cron) GetCronEverySecond

func (c *Cron) GetCronEverySecond(second uint) string

GetCronEverySecond 每隔指定秒执行的表达式

func (*Cron) GetCronHourEveryMinute

func (c *Cron) GetCronHourEveryMinute(hour, minute uint) string

GetCronHourEveryMinute 每天某时每隔minute分钟执行任务的表达式

func (*Cron) GetCronHourManyEveryMinute

func (c *Cron) GetCronHourManyEveryMinute(hours []uint, minute uint) string

GetCronHourManyEveryMinute 每天某几时每隔minute分钟执行任务的表达式

func (*Cron) GetCronHourMinute

func (c *Cron) GetCronHourMinute(hour, minute uint) string

GetCronHourMinute 每天某时某分执行任务的表达式

func (*Cron) GetCronMinuteManyEverySecond

func (c *Cron) GetCronMinuteManyEverySecond(minutes []uint, second uint) string

GetCronMinuteManyEverySecond 每小时某几分钟每隔second秒执行任务表达式

func (*Cron) Start

func (c *Cron) Start()

Start 开启cron定时任务

type CronConfig

type CronConfig struct {
	Debug       bool   // 调试模式
	LogFilePath string // 日志路径
}

Jump to

Keyboard shortcuts

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