zhuguifei
2025-06-17 c1cc49dd93d38f51790558541d6835d1598ecccf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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")
}