package main
|
|
import (
|
"fmt"
|
"log"
|
"net/http"
|
"flag"
|
_ "net/http/pprof"
|
"time"
|
|
"github.com/long/test/camera"
|
"github.com/long/test/sdk"
|
"github.com/long/test/tasktag"
|
"github.com/long/test/util"
|
|
// "github.com/long/test/camera"
|
// "github.com/long/test/sdk"
|
// "github.com/long/test/tasktag"
|
)
|
|
var initchan = make(chan bool)
|
|
func main() {
|
flag.Parse()
|
time.Sleep(time.Second)
|
|
// pprof 用于分析性能
|
go func() {
|
log.Println(http.ListenAndServe("0.0.0.0:6061", nil))
|
}()
|
|
go util.Init(initchan)
|
|
fmt.Println("init ok !!!!, start sdk, task, camera init process ....", <-initchan)
|
fmt.Println()
|
fmt.Println()
|
sdk.Init() // 获取所有算法id ,建立 sdk 主题, 建立sdk server(send, recv 运行)
|
tasktag.Init() // 获取所有任务,建立任务标签, 在数据进入时, 打标签
|
camera.Init() //获取cid, taskid, sdkid ,关系
|
select {}
|
}
|