schedule

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatSpec

func FormatSpec(second, minute, hour, day, month, weekday interface{}) string

FormatSpec 格式化cron规范 例如: FormatSpec(0, 30, 14, "*", "*", "*") -> "0 30 14 * * *"

Types

type DelayedTask

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

DelayedTask 延迟任务

func NewDelayedTask

func NewDelayedTask(task Task, delay time.Duration) *DelayedTask

NewDelayedTask 创建延迟任务

func (*DelayedTask) Cancel

func (dt *DelayedTask) Cancel()

Cancel 取消延迟任务

func (*DelayedTask) Start

func (dt *DelayedTask) Start()

Start 启动延迟任务

type Scheduler

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

Scheduler 任务调度器

func NewScheduler

func NewScheduler() *Scheduler

NewScheduler 创建调度器

func (*Scheduler) AddFunc

func (s *Scheduler) AddFunc(name string, spec string, task Task) error

AddFunc 添加定时任务

func (*Scheduler) Cron

func (s *Scheduler) Cron(name string, spec string, task Task) error

Cron Cron表达式执行

func (*Scheduler) Daily

func (s *Scheduler) Daily(name string, task Task) error

Daily 每天执行(凌晨0点)

func (*Scheduler) DailyAt

func (s *Scheduler) DailyAt(name string, hour, minute int, task Task) error

DailyAt 每天指定时间执行

func (*Scheduler) EveryFiveMinutes

func (s *Scheduler) EveryFiveMinutes(name string, task Task) error

EveryFiveMinutes 每5分钟执行

func (*Scheduler) EveryMinute

func (s *Scheduler) EveryMinute(name string, task Task) error

EveryMinute 每分钟执行

func (*Scheduler) EverySeconds

func (s *Scheduler) EverySeconds(name string, seconds int, task Task) error

EverySeconds 每N秒执行

func (*Scheduler) GetJobs

func (s *Scheduler) GetJobs() map[string]cron.EntryID

GetJobs 获取所有任务

func (*Scheduler) Hourly

func (s *Scheduler) Hourly(name string, task Task) error

Hourly 每小时执行

func (*Scheduler) Monthly

func (s *Scheduler) Monthly(name string, task Task) error

Monthly 每月执行(1号0点)

func (*Scheduler) Remove

func (s *Scheduler) Remove(name string)

Remove 移除任务

func (*Scheduler) Start

func (s *Scheduler) Start()

Start 启动调度器

func (*Scheduler) Stop

func (s *Scheduler) Stop()

Stop 停止调度器

func (*Scheduler) Weekly

func (s *Scheduler) Weekly(name string, task Task) error

Weekly 每周执行(周日0点)

type Task

type Task func()

Task 任务函数

Jump to

Keyboard shortcuts

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