package main import ( "sync" "lc/common/mqtt" ) type OptType = mqtt.OptType type MQTTMessage = mqtt.MQTTMessage const ( ToAll = mqtt.ToAll ToCloud = mqtt.ToCloud ToEdge = mqtt.ToEdge ) var _mqttMgrOnce sync.Once var _mqttMgr *mqtt.MQTTMgr func GetMQTTMgr() *mqtt.MQTTMgr { _mqttMgrOnce.Do(func() { _mqttMgr = mqtt.NewMQTTMgr(mqtt.MQTTMgrConfig{ CloudServer: appConfig.Cloud.Mqtt.Server, CloudClientID: appConfig.GID + "@" + appname + appversion, CloudUser: appConfig.Cloud.Mqtt.User, CloudPassword: appConfig.Cloud.Mqtt.Password, CloudTimeout: appConfig.Cloud.Mqtt.Timeout, EdgeServer: appConfig.Edge.Mqtt.Server, EdgeClientID: appConfig.GID + "@" + appname + appversion, EdgeUser: appConfig.Edge.Mqtt.User, EdgePassword: appConfig.Edge.Mqtt.Password, EdgeTimeout: appConfig.Edge.Mqtt.Timeout, }) }) return _mqttMgr }