mirror of
https://github.com/lucacasonato/mqtt.git
synced 2025-09-27 03:05:59 +08:00
f33337953c7bcdfa8717075150c2c29789d9e6c8
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%