# WebMqttPusher **Repository Path**: bestHAI/web-mqtt-pusher ## Basic Information - **Project Name**: WebMqttPusher - **Description**: WebMqttPusher - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-08 - **Last Updated**: 2021-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Web Mqtt Pusher ## 一、启动 ### 1. 命令方式启动 * 参数 ```bash # WebMqttPusher -h -addr string HTTP监听地址 (default "0.0.0.0:80") -broker string MQTT服务器地址,默认为空 -password string MQTT登录密码,默认为空 -username string MQTT登录账号,默认为空 ``` * 示例 ```bash WebMqttPusher -addr "0.0.0.0:8088" -broker "YourMqttBroker.com:1883" -username test -password test ``` ### 2. 容器方式启动 ```bash docker run -d -p 8088:80 --name webmqttpusher -e broker="yourmqttbroker.com:1883" webmqttpusher ``` ## 二、使用 * 向主题 `/sys/test/` 发送内容:`{"hao": 6}` ```bash curl "http://127.0.0.1:8088/push" \ -H "Content-Type: application/json" \ -X POST \ -d '{"topic": "/sys/test/", "payload": {"hao": 6} }' ``` ## 三、开发 1. 安装依赖 * `go mod tidy` * `go mod vendor` 2. 代码开发 * 全部代码逻辑都在`main.go`文件里 3. 打包编译 * `go build -o WebMqttPusher` 4. 容器封装 * ` docker build -t webmqttpusher .`