Documentation
¶
Index ¶
- Variables
- func AddTask(taskname string, t Tasker)
- func DeleteTask(taskname string)
- func RegisterPipeTask(pi pipeInterface, spec string, runInRest ...bool)
- func RegisterTask(task taskInterface, spec string, runInRest ...bool) *cron
- func StartCronTasks()
- func StartTask()
- func StopCronTasks()
- func StopTask()
- type CronTask
- type MapSorter
- type Pipe
- type Schedule
- type Task
- type TaskContext
- type TaskFunc
- type Tasker
Constants ¶
This section is empty.
Variables ¶
View Source
var (
AdminTaskList map[string]Tasker
)
The bounds for each field.
Functions ¶
func RegisterPipeTask ¶
func RegisterTask ¶
func StartCronTasks ¶
func StartCronTasks()
func StopCronTasks ¶
func StopCronTasks()
Types ¶
type CronTask ¶
type CronTask struct {
// contains filtered or unexported fields
}
func (*CronTask) IsEnableTx ¶
func (*CronTask) Run ¶
func (t *CronTask) Run(taskContext *TaskContext)
type MapSorter ¶
MapSorter sort map for tasker
func NewMapSorter ¶
NewMapSorter create new tasker map
type Pipe ¶
type Pipe struct {
// contains filtered or unexported fields
}
func (*Pipe) GetConsumerCount ¶
GetConsumerCount 消费者数量 默认为通道容量十分之一
func (*Pipe) RunConsumer ¶
func (p *Pipe) RunConsumer(data interface{}, taskCtx *TaskContext)
type Schedule ¶
type Schedule struct { Second uint64 Minute uint64 Hour uint64 Day uint64 Month uint64 Week uint64 }
Schedule time taks schedule
type Task ¶
type Task struct { Taskname string Spec *Schedule SpecStr string DoFunc TaskFunc Prev time.Time Next time.Time Errlist []*taskerr // like errtime:errinfo ErrLimit int // max length for the errlist, 0 stand for no limit }
Task task struct
func (*Task) SetCron ¶
SetCron some signals:
*: any time ,: separate signal
-:duration
/n : do as n times of time duration
///////////////////////////////////////////////////////
0/30 * * * * * every 30s 0 43 21 * * * 21:43 0 15 05 * * * 05:15 0 0 17 * * * 17:00 0 0 17 * * 1 17:00 in every Monday 0 0,10 17 * * 0,2,3 17:00 and 17:10 in every Sunday, Tuesday and Wednesday 0 0-10 17 1 * * 17:00 to 17:10 in 1 min duration each time on the first day of month 0 0 0 1,15 * 1 0:00 on the 1st day and 15th day of month 0 42 4 1 * * 4:42 on the 1st day of month 0 0 21 * * 1-6 21:00 from Monday to Saturday 0 0,10,20,30,40,50 * * * * every 10 min duration 0 */10 * * * * every 10 min duration 0 * 1 * * * 1:00 to 1:59 in 1 min duration each time 0 0 1 * * * 1:00 0 0 */1 * * * 0 min of hour in 1 hour duration 0 0 * * * * 0 min of hour in 1 hour duration 0 2 8-20/3 * * * 8:02, 11:02, 14:02, 17:02, 20:02 0 30 5 1,15 * * 5:30 on the 1st day and 15th day of month
type TaskContext ¶
type TaskContext struct {
// contains filtered or unexported fields
}
func (*TaskContext) GetCtx ¶
func (this *TaskContext) GetCtx() context.Context
func (*TaskContext) GetDb ¶
func (this *TaskContext) GetDb() *gorm.DB
func (*TaskContext) SetCtx ¶
func (this *TaskContext) SetCtx(ctx context.Context)
Click to show internal directories.
Click to hide internal directories.