mirror of
https://github.com/lucacasonato/mqtt.git
synced 2025-09-26 19:01:12 +08:00
0e43200f2636f74a9a02a4ec7c411f53246d7cfe
mqtt
An mqtt client for Go that improves usability over the paho.mqtt.golang library it wraps. Made for 🤖.
installation
go get github.com/lucacasonato/mqtt
import "github.com/lucacasonato/mqtt"
// or
import (
"github.com/lucacasonato/mqtt"
)
usage
creating a client & connecting
client, err := mqtt.NewClient(mqtt.ClientOptions{
// required
Servers: []string{
"tcp://test.mosquitto.org:1883",
},
// optional
ClientID: "my-mqtt-client",
Username: "admin",
Password: "***",
AutoReconnect: true,
})
if err != nil {
panic(err)
}
err = client.Connect(context.WithTimeout(2 * time.Second))
if err != nil {
panic(err)
}
disconnecting from a client
client.Disconnect()
Languages
Go
99.4%
Makefile
0.6%