package
2.0.1+incompatible
Repository: https://github.com/learninto/sniper-api.git
Documentation: pkg.go.dev
# README
cmd/job
注册定时任务请参考 main.go。
查看所有定时任务
go main.go job list
curl /ListTasks
执行一次某个任务
go main.go job once foo
curl /RunTask?name=任务名称
调度所有定时任务
go main.go job
案例
package job
import (
"context"
"fmt"
"time"
)
// 定时任务示例,开源专用
// 业务相关任务请使用 cron.go
func init() {
manual("foo", func(ctx context.Context) error {
fmt.Printf("manual run foo with args: %+v\n", onceArgs)
return nil
})
cron("bar", "@every 1m", func(ctx context.Context) error {
fmt.Printf("run bar @%v\n", time.Now())
return nil
})
http("baz", "0 18-23 * * *", func(ctx context.Context) error {
fmt.Printf("run http task @%v\n", time.Now())
return nil
})
}
# Variables
Cmd run job once or periodically.