hcbt / ehkos

Golang example project using VerneMQ MQTT broker.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ehkos

Running

Ehkos requires go 1.15 or later, docker and docker-compose to run.

To run vernemq MQTT broker and ehkos server:

cd ehkos
docker-compose up

To run ehkos client:

cd ehkos/src
go run main.go run client -f files/screenshot.png -b tcp://localhost:1883 -c test_client -t test

Client can be used for any file although sample file is provided in src/files folder.

Todo

  • Option to define topic for server outside docker file so you wouldn't need to rebuild server container everytime after changing it.
  • Codebase improvements.
  • Explanation for every commandline arguments flag.
  • Sending file data through MQTT payload?

About

Golang example project using VerneMQ MQTT broker.


Languages

Language:Go 97.4%Language:Shell 2.6%