chenshijun
2019-07-27 b5560d3cae1164f016ca9339592eda6b9008fb9f
main.go
@@ -1,41 +1,45 @@
package main
import (
   "fmt"
   "log"
   "net/http"
    "flag"
   _ "net/http/pprof"
   "time"
    "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"
   "taskpubsub/camera"
   "taskpubsub/sdk"
   "taskpubsub/tasktag"
   "taskpubsub/util"
    "taskpubsub/logger"
)
var initchan = make(chan bool)
func main() {
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() {
      log.Println(http.ListenAndServe("0.0.0.0:6060", nil))
      logger.Info(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()
   fmt.Println()
   fmt.Println()
   sdk.Init()     //  获取所有算法id ,建立 sdk 主题, 建立sdk server(send, recv 运行)
   tasktag.Init() // 获取所有任务,建立任务标签, 在数据进入时, 打标签
   camera.Init()  //获取cid, taskid, sdkid ,关系
   for {
      time.Sleep(time.Second)
   }
   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 {}
}