Experimental (minimalistic) Azure IoT Hub client in Go (HTTPS only).
This has been tested using Go version 1.8.5 on a linux/amd64 architecture.
TODO
Device registration/enumeration
Device-to-cloud messages
HTTP connection re-use
Proper testing, built-in example reading connection string from environment variable
Support both named and unnamed (DeviceId) connection strings
Refactor as library
Implement AMQP client
HOWTO
export CONNECTION_STRING='HostName=myhub.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=SxiN78h8tdN3yQXMBhmV193ZxKWBHhmJptGcvheA3dg='
make run
or...
export CONNECTION_STRING='HostName=myhub.azure-devices.net;DeviceId=testdevice;SharedAccessKey=SxiN78h8tdN3yQXMBhmV193ZxKWBHhmJptGcvheA3dg='
make run