package job
|
|
import (
|
"time"
|
|
"github.com/wallace5303/ee-go/elog"
|
"github.com/wallace5303/ee-go/eruntime"
|
"github.com/wallace5303/ee-go/etask"
|
"github.com/wallace5303/ee-go/eutil"
|
)
|
|
var (
|
checkStatusInterval = 5
|
)
|
|
func Boot() {
|
if eruntime.IsDev() {
|
checkStatusInterval = 2
|
}
|
go etask.Every(1000*time.Millisecond, etask.ExecTask)
|
go etask.Every(time.Duration(checkStatusInterval)*time.Second, etask.Status)
|
|
// test task
|
AddTestTask()
|
}
|
|
func AddTestTask() {
|
count := 10
|
for i := 0; i < count; i++ {
|
etask.AddTask("task.demo", hello)
|
}
|
}
|
|
func hello() {
|
defer eutil.Recover()
|
elog.Logger.Info("[task] hello")
|
}
|