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
43
44
45
| package main
|
| import (
| "net/http"
| "flag"
| _ "net/http/pprof"
| "time"
|
| "taskpubsub/camera"
| "taskpubsub/sdk"
| "taskpubsub/tasktag"
| "taskpubsub/util"
| "taskpubsub/logger"
|
| )
|
| var initchan = make(chan bool)
|
| func init(){
| var logFile = "./taskpubsub.log"
| var logSaveDays = 15
|
| // 日志初始化
| logger.Config(logFile, logger.InfoLevel)
| logger.SetSaveDays(logSaveDays)
| logger.Info("loginit success !")
| }
|
| func main() {
| flag.Parse()
| time.Sleep(time.Second)
|
| // pprof 用于分析性能
| go func() {
| logger.Info(http.ListenAndServe("0.0.0.0:6061", nil))
| }()
|
| go util.Init(initchan)
|
| logger.Info("init ok !!!!, start sdk, task, camera init process ....", <-initchan)
| sdk.Init() // 获取所有算法id ,建立 sdk 主题, 建立sdk server(send, recv 运行)
| tasktag.Init() // 获取所有任务,建立任务标签, 在数据进入时, 打标签
| camera.Init() //获取cid, taskid, sdkid ,关系
| select {}
| }
|
|