A one-off timed task.
[2018-05-22] Export Success [2018-05-22] Renamed to TaskScheduler
scheduler := NewScheduler()
scheduler.Start()
scheduler.AddFunc(time.Now().Unix()+1, func() {
fmt.Println("one second after")
})
scheduler.AddTask(&Task{
Job:FuncJob(func() {
fmt.Println("hello task2")
}),
RunTime:time.Now().Unix()+4,
})
//block it
add task
//10 seconds print one
scheduler.AddFuncSpace(10, func() {
fmt.Println("one second after")
})
scheduler.AddTask(&Task{
Job:FuncJob(func() {
fmt.Println("hello task")
}),
Spacing:4 //4 seconds send one
})
scheduler.AddTask(&Task{
Job:FuncJob(func() {
fmt.Println("hello task2")
}),
Spacing:4 //4 seconds send one
Number: 5 //exec 5 num go stop
})
scheduler.AddTask(&Task{
Job:FuncJob(func() {
fmt.Println("hello task3")
}),
Spacing:4 //4 seconds send one
EndTime: 1999999999 // at 199999999 go stop
})
- Add export task and import task[2018-05-22 done]
- when user order expire, change order status => fail
- Timing of the message likefcm-message
and......