Native Go MQTT Library
This is an MQTT v3.1.1 client library written in Go.
The library is inspired by my Go XMPP library (gox) and tries to use similar consistent API.
The library has been tested with the following MQTT servers:
- Mosquitto
Short term tasks
Implement support for QOS 1 and 2 (with storage backend interface and default backends).
Running tests
You can launch unit tests with:
go test ./mqtt/...
Setting Mosquitto on OSX for testing
Client library is currently being tested with Mosquitto.
Mosquitto can be installed from homebrew:
brew install mosquitto
...
mosquitto has been installed with a default configuration file.
You can make changes to the configuration by editing:
/usr/local/etc/mosquitto/mosquitto.conf
To have launchd start mosquitto at login:
ln -sfv /usr/local/opt/mosquitto/*.plist ~/Library/LaunchAgents
Then to load mosquitto now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mosquitto.plist
Or, if you don't want/need launchctl, you can just run:
mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf