snippet/mqtt/handler.go

24 lines
553 B
Go
Raw Normal View History

2023-02-28 03:23:15 +00:00
package mqtt
2022-01-04 08:32:40 +00:00
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())
}
2023-02-28 03:23:15 +00:00
// 具体业务订阅的处理,此处为示例
2022-01-04 08:32:40 +00:00
var serviceHandler MQTT.MessageHandler = func(client MQTT.Client, msg MQTT.Message) {
fmt.Println(msg.Topic())
}