mqtt_init.go 888 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "sync"
  4. "lc/common/mqtt"
  5. )
  6. type OptType = mqtt.OptType
  7. type MQTTMessage = mqtt.MQTTMessage
  8. const (
  9. ToAll = mqtt.ToAll
  10. ToCloud = mqtt.ToCloud
  11. ToEdge = mqtt.ToEdge
  12. )
  13. var _mqttMgrOnce sync.Once
  14. var _mqttMgr *mqtt.MQTTMgr
  15. func GetMQTTMgr() *mqtt.MQTTMgr {
  16. _mqttMgrOnce.Do(func() {
  17. _mqttMgr = mqtt.NewMQTTMgr(mqtt.MQTTMgrConfig{
  18. CloudServer: appConfig.Cloud.Mqtt.Server,
  19. CloudClientID: appConfig.GID + "@" + appname + appversion,
  20. CloudUser: appConfig.Cloud.Mqtt.User,
  21. CloudPassword: appConfig.Cloud.Mqtt.Password,
  22. CloudTimeout: appConfig.Cloud.Mqtt.Timeout,
  23. EdgeServer: appConfig.Edge.Mqtt.Server,
  24. EdgeClientID: appConfig.GID + "@" + appname + appversion,
  25. EdgeUser: appConfig.Edge.Mqtt.User,
  26. EdgePassword: appConfig.Edge.Mqtt.Password,
  27. EdgeTimeout: appConfig.Edge.Mqtt.Timeout,
  28. })
  29. })
  30. return _mqttMgr
  31. }