main.go 722 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "github.com/sirupsen/logrus"
  4. "lc/common/util"
  5. "lc/edge/led_screen/clt_client"
  6. )
  7. var gopool *util.Pool
  8. var IDGen util.IdWorker
  9. var appname = "led_screen"
  10. var appversion = "1.3.0"
  11. func main() {
  12. util.InitLogrus("release")
  13. if err := loadAppConfig(); err != nil {
  14. logrus.Errorf("加载app.json失败:%s", err.Error())
  15. return
  16. }
  17. IDGen.InitIdWorker(1000, 1)
  18. //加载httpclient和vsn
  19. clt_client.GetClient()
  20. GetMQTTMgr()
  21. if err := GetLedMgr().initAll(); err != nil {
  22. logrus.Errorf("调用initAllLcDevice失败:%s", err.Error())
  23. return
  24. }
  25. gopool = util.NewPool(5)
  26. gopool.Add(GetMQTTMgr().MQTTMessageHandle, 1)
  27. gopool.Add(GetMQTTMgr().MQTTConnectMgr, 2)
  28. gopool.Run()
  29. gopool.Wait()
  30. }