mqtt-demo/mqtt/handler.go

24 lines
553 B
Go
Raw Normal View History

2023-02-28 03:24:39 +00:00
package mqtt
import (
"fmt"
MQTT "github.com/eclipse/paho.mqtt.golang"
)
var connHandler MQTT.OnConnectHandler = func(client MQTT.Client) {
token := client.Subscribe("#", 0, serviceHandler)
if token.Wait() && token.Error() != nil {
fmt.Println(token.Error())
}
}
var connLostHandler MQTT.ConnectionLostHandler = func(client MQTT.Client, err error) {
fmt.Println(err.Error())
}
// 具体业务订阅的处理,此处为示例
var serviceHandler MQTT.MessageHandler = func(client MQTT.Client, msg MQTT.Message) {
fmt.Println(msg.Topic())
}