diff --git a/mosquitto/config.go b/mqtt/config.go similarity index 71% rename from mosquitto/config.go rename to mqtt/config.go index d1039b8..556d895 100644 --- a/mosquitto/config.go +++ b/mqtt/config.go @@ -1,7 +1,8 @@ -package mosquitto +package mqtt type Config struct { Host string Username string Password string + ClientID string } diff --git a/mosquitto/handler.go b/mqtt/handler.go similarity index 88% rename from mosquitto/handler.go rename to mqtt/handler.go index c361105..c9a5ae3 100644 --- a/mosquitto/handler.go +++ b/mqtt/handler.go @@ -1,4 +1,4 @@ -package mosquitto +package mqtt import ( "fmt" @@ -17,7 +17,7 @@ var connLostHandler MQTT.ConnectionLostHandler = func(client MQTT.Client, err er fmt.Println(err.Error()) } -//具体业务订阅的处理,此处为示例 +// 具体业务订阅的处理,此处为示例 var serviceHandler MQTT.MessageHandler = func(client MQTT.Client, msg MQTT.Message) { fmt.Println(msg.Topic()) } diff --git a/mosquitto/mosquitto.go b/mqtt/mqtt.go similarity index 93% rename from mosquitto/mosquitto.go rename to mqtt/mqtt.go index 611da91..ba9e303 100644 --- a/mosquitto/mosquitto.go +++ b/mqtt/mqtt.go @@ -1,4 +1,4 @@ -package mosquitto +package mqtt import ( "encoding/json" @@ -26,6 +26,7 @@ func Options() *MQTT.ClientOptions { opts.AddBroker(config.Host) opts.Username = config.Username opts.Password = config.Password + opts.ClientID = config.ClientID return opts } @@ -44,7 +45,7 @@ func New() (MQTT.Client, error) { return clientDistribute, nil } -//订阅,当事件为nil时可获取client +// 订阅,当事件为nil时可获取client func Subscribe(connHandler MQTT.OnConnectHandler, lostHandler MQTT.ConnectionLostHandler) error { if connHandler == nil { return errors.New("handler is nil") @@ -69,7 +70,7 @@ func Subscribe(connHandler MQTT.OnConnectHandler, lostHandler MQTT.ConnectionLos return nil } -//取消订阅 +// 取消订阅 func UnSubscribe(topic string) { if clientSubscribe == nil { return @@ -79,7 +80,7 @@ func UnSubscribe(topic string) { c.Disconnect(250) } -//分发 +// 分发 func Distribute(topic *string, qos int, retained bool, payload *[]byte) error { c, err := New() if err != nil { @@ -93,7 +94,7 @@ func Distribute(topic *string, qos int, retained bool, payload *[]byte) error { return nil } -//分发Object +// 分发Object func DistributeObject(topic *string, qos int, retained bool, obj interface{}) error { payload, err := json.Marshal(obj) if err != nil {