main.go 772 B

123456789101112131415161718192021222324252627282930313233
  1. package main
  2. import (
  3. "lc/common/mqtt"
  4. "lc/common/util"
  5. "os"
  6. "path/filepath"
  7. "runtime"
  8. )
  9. var FromMQTTConfig util.MQTTConfig
  10. var ToMQTTConfig util.MQTTConfig
  11. func ReadConfig() bool {
  12. dir, _ := os.Getwd() //filepath.Abs(filepath.Dir(os.Args[0]))
  13. fpath := dir + string(filepath.Separator) + "conf" + string(filepath.Separator)
  14. //fmt.Printf("fpath = %v \n", fpath)
  15. errA := FromMQTTConfig.ReadConfig(fpath, "FromBroker")
  16. errB := ToMQTTConfig.ReadConfig(fpath, "ToBroker")
  17. return errA && errB
  18. }
  19. func main() {
  20. runtime.GOMAXPROCS(runtime.NumCPU())
  21. util.InitLogrus("release")
  22. if !ReadConfig() {
  23. println("config err")
  24. return
  25. }
  26. println("mqttforward runing ... ")
  27. GetMQTTMgr().Subscribe("000000/its/#", mqtt.AtMostOnce, GetMQTTMgr().HandlerData)
  28. select {}
  29. }