gigibox
2023-06-15 ff3cadba4a63cd1b63cd0e36358f49ccedb88bef
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
38
39
40
41
42
package report
 
import (
    "context"
    "fmt"
    "time"
 
    "kingdee-dbapi/config"
)
 
var ctx context.Context
var cancel context.CancelFunc
 
func StartReport() {
    ctx, cancel = context.WithCancel(context.Background())
    go Loop(ctx)
}
 
func RestartReport() {
    cancel()
 
    StartReport()
}
 
func Loop(c context.Context) {
    fmt.Println("start report")
    for {
        select {
        case <-c.Done():
            fmt.Println("loop break")
            return
        default:
            // 上报订单
            SendOrder()
 
            // 上报即时库存
            SendInventory()
 
            time.Sleep(time.Duration(config.Options.SyncInterval) * time.Second)
        }
    }
}