# Learn MQTT with Go Learning MQTT with Golang by doing. This repo is a simple example of using a Golang application as a client (pub & sub) of an MQTT broker. ## Development For local development we use [Mosquitto](https://mosquitto.org/) as our MQTT broker, with TLS enabled. First generate local development certs using: ``` make gen-local-tls-certs ``` This will create CA, server, and client certificates suitable for local development. Server and CA certs are created in `./.mosquitto/certs`. The client cert is create in the project root. Start the local development environment with: ``` make start-dev ``` Stop the local development environment with: ``` make stop-dev ``` ## Usage *Instructions TBD*