crontab

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

README

crontab

功能完善的协程班计划任务执行库。

package main

import "github.com/abulo/ratel/crontab"

func something() {
	//do

	return
}
func main() {
	sched := crontab.NewScheduler()
	sched.Schedule().Every(10).Seconds().Do(something)
	sched.Schedule().Every(3).Minutes().Do(something)
	sched.Schedule().Every(4).Hours().Do(something)
	sched.Schedule().Every(2).Days().At("12:32").Do(something)
	sched.Schedule().Every(12).Weeks().Do(something)
	sched.Schedule().Every(1).Monday().Do(something)
	sched.Schedule().Every(1).Saturday().At("8:00").Do(something)
	sched.Run()
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetLogger

func SetLogger(logger Logger)

Types

type Job

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

Job 结构处理调度和运行jobs所需的所有数据

func (*Job) At

func (j *Job) At(t string) *Job

At 方法使用提供的信息填充atHour和atMinute字段的Job结构

func (*Job) Day

func (j *Job) Day() *Job

Day 方法用每天填充给定的作业结构

func (*Job) Days

func (j *Job) Days() *Job

Days 方法用每天填充给定的作业结构

func (*Job) Do

func (j *Job) Do(function func()) string

Do 执行方法

func (*Job) Every

func (j *Job) Every(frequencies ...int) *Job

Every 是以既定频率填充既定Job结构的方法

func (*Job) Friday

func (j *Job) Friday() *Job

Friday 周5

func (*Job) Hour

func (j *Job) Hour() *Job

Hour 方法用小时填充给定的作业结构

func (*Job) Hours

func (j *Job) Hours() *Job

Hours 方法用小时填充给定的作业结构

func (*Job) Minute

func (j *Job) Minute() *Job

Minute 方法用分钟填充给定的作业结构

func (*Job) Minutes

func (j *Job) Minutes() *Job

Minutes 方法用分钟填充给定的作业结构

func (*Job) Monday

func (j *Job) Monday() *Job

Monday 周一

func (*Job) Saturday

func (j *Job) Saturday() *Job

Saturday 周6

func (*Job) Second

func (j *Job) Second() *Job

Second 方法用秒填充给定的作业结构

func (*Job) Seconds

func (j *Job) Seconds() *Job

Seconds 方法用秒填充给定的作业结构

func (*Job) Sunday

func (j *Job) Sunday() *Job

Sunday 周7

func (*Job) Thursday

func (j *Job) Thursday() *Job

Thursday 周4

func (*Job) Tuesday

func (j *Job) Tuesday() *Job

Tuesday 周二

func (*Job) Wednesday

func (j *Job) Wednesday() *Job

Wednesday 周3

func (*Job) Week

func (j *Job) Week() *Job

Week 方法用每周填充给定的作业结构

func (*Job) Weeks

func (j *Job) Weeks() *Job

Weeks 方法用每周填充给定的作业结构

type Logger

type Logger interface {
	Panic(args ...interface{})
	Fatal(args ...interface{})
	Error(args ...interface{})
	Warning(args ...interface{})
	Warn(args ...interface{})
	Info(args ...interface{})
	Debug(args ...interface{})
	Trace(args ...interface{})
}
var Log Logger

type Scheduler

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

Scheduler 存储 job

func NewScheduler

func NewScheduler() Scheduler

NewScheduler 创建一个调度器 new Scheduler

func (*Scheduler) Run

func (s *Scheduler) Run()

Run method Scheduler.

func (*Scheduler) Schedule

func (s *Scheduler) Schedule() *Job

Schedule

type TimeUnit

type TimeUnit int

TimeUnit 是用于在内部处理时间单位的计数

Jump to

Keyboard shortcuts

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