├── .github ├── renovate.json └── workflows │ ├── ci.yml │ ├── codeql-analysis.yml │ ├── lint.yml │ └── tag-subpackages.yml ├── LICENSE ├── MIGRATION.md ├── README.md ├── atomic.go ├── atomic_test.go ├── client.go ├── client_integration_test.go ├── client_test.go ├── codecov.yml ├── conn.go ├── conn_integration_test.go ├── connack.go ├── connect.go ├── connect_test.go ├── dialer.go ├── dialer_integration_test.go ├── dialer_test.go ├── disconnect.go ├── docker-compose.yml ├── error.go ├── error_test.go ├── examples ├── mqtts-client-cert │ ├── .gitignore │ └── main.go └── wss-presign-url │ ├── .gitignore │ └── main.go ├── filter.go ├── filter_test.go ├── go.mod ├── go.sum ├── integration ├── .gitignore ├── Makefile ├── ca.conf ├── ca.crt ├── mosquitto.conf ├── sans.conf ├── test.crt └── test.key ├── internal └── filteredpipe │ ├── close.go │ ├── drop.go │ └── pipe.go ├── keepalive.go ├── keepalive_integration_test.go ├── message.go ├── mock └── mqtt.go ├── mqtt.go ├── mqtt_test.go ├── packet.go ├── packet_bench_test.go ├── packet_test.go ├── paho ├── .gitignore ├── go.mod ├── message.go ├── message_test.go ├── paho.go ├── paho_integration_test.go ├── paho_test.go ├── token.go └── token_test.go ├── pingreq.go ├── pingresp.go ├── puback.go ├── pubcomp.go ├── publish.go ├── publish_test.go ├── pubrec.go ├── pubrel.go ├── reconnclient.go ├── reconnclient_integration_test.go ├── reconnclient_test.go ├── retryclient.go ├── retryclient_integration_test.go ├── retryclient_test.go ├── serve.go ├── serve_bench_test.go ├── serve_test.go ├── serveasync.go ├── serveasync_test.go ├── servemux.go ├── servemux_test.go ├── suback.go ├── subscribe.go ├── subscriptions.go ├── subscriptions_test.go ├── uniqid.go ├── uniqid_test.go ├── unsuback.go └── unsubscribe.go /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/tag-subpackages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/.github/workflows/tag-subpackages.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/README.md -------------------------------------------------------------------------------- /atomic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/atomic.go -------------------------------------------------------------------------------- /atomic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/atomic_test.go -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/client.go -------------------------------------------------------------------------------- /client_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/client_integration_test.go -------------------------------------------------------------------------------- /client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/client_test.go -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/codecov.yml -------------------------------------------------------------------------------- /conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/conn.go -------------------------------------------------------------------------------- /conn_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/conn_integration_test.go -------------------------------------------------------------------------------- /connack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/connack.go -------------------------------------------------------------------------------- /connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/connect.go -------------------------------------------------------------------------------- /connect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/connect_test.go -------------------------------------------------------------------------------- /dialer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/dialer.go -------------------------------------------------------------------------------- /dialer_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/dialer_integration_test.go -------------------------------------------------------------------------------- /dialer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/dialer_test.go -------------------------------------------------------------------------------- /disconnect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/disconnect.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/error.go -------------------------------------------------------------------------------- /error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/error_test.go -------------------------------------------------------------------------------- /examples/mqtts-client-cert/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/examples/mqtts-client-cert/.gitignore -------------------------------------------------------------------------------- /examples/mqtts-client-cert/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/examples/mqtts-client-cert/main.go -------------------------------------------------------------------------------- /examples/wss-presign-url/.gitignore: -------------------------------------------------------------------------------- 1 | wss-presign-url 2 | -------------------------------------------------------------------------------- /examples/wss-presign-url/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/examples/wss-presign-url/main.go -------------------------------------------------------------------------------- /filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/filter.go -------------------------------------------------------------------------------- /filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/filter_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/go.sum -------------------------------------------------------------------------------- /integration/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/integration/.gitignore -------------------------------------------------------------------------------- /integration/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/integration/Makefile -------------------------------------------------------------------------------- /integration/ca.conf: -------------------------------------------------------------------------------- 1 | subjectAltName=DNS:localca 2 | basicConstraints=CA:true 3 | -------------------------------------------------------------------------------- /integration/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/integration/ca.crt -------------------------------------------------------------------------------- /integration/mosquitto.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/integration/mosquitto.conf -------------------------------------------------------------------------------- /integration/sans.conf: -------------------------------------------------------------------------------- 1 | subjectAltName=DNS:localhost 2 | -------------------------------------------------------------------------------- /integration/test.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/integration/test.crt -------------------------------------------------------------------------------- /integration/test.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/integration/test.key -------------------------------------------------------------------------------- /internal/filteredpipe/close.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/internal/filteredpipe/close.go -------------------------------------------------------------------------------- /internal/filteredpipe/drop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/internal/filteredpipe/drop.go -------------------------------------------------------------------------------- /internal/filteredpipe/pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/internal/filteredpipe/pipe.go -------------------------------------------------------------------------------- /keepalive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/keepalive.go -------------------------------------------------------------------------------- /keepalive_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/keepalive_integration_test.go -------------------------------------------------------------------------------- /message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/message.go -------------------------------------------------------------------------------- /mock/mqtt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/mock/mqtt.go -------------------------------------------------------------------------------- /mqtt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/mqtt.go -------------------------------------------------------------------------------- /mqtt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/mqtt_test.go -------------------------------------------------------------------------------- /packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/packet.go -------------------------------------------------------------------------------- /packet_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/packet_bench_test.go -------------------------------------------------------------------------------- /packet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/packet_test.go -------------------------------------------------------------------------------- /paho/.gitignore: -------------------------------------------------------------------------------- 1 | go.sum 2 | -------------------------------------------------------------------------------- /paho/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/at-wat/mqtt-go/paho 2 | 3 | go 1.12 4 | -------------------------------------------------------------------------------- /paho/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/paho/message.go -------------------------------------------------------------------------------- /paho/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/paho/message_test.go -------------------------------------------------------------------------------- /paho/paho.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/paho/paho.go -------------------------------------------------------------------------------- /paho/paho_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/paho/paho_integration_test.go -------------------------------------------------------------------------------- /paho/paho_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/paho/paho_test.go -------------------------------------------------------------------------------- /paho/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/paho/token.go -------------------------------------------------------------------------------- /paho/token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/paho/token_test.go -------------------------------------------------------------------------------- /pingreq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/pingreq.go -------------------------------------------------------------------------------- /pingresp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/pingresp.go -------------------------------------------------------------------------------- /puback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/puback.go -------------------------------------------------------------------------------- /pubcomp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/pubcomp.go -------------------------------------------------------------------------------- /publish.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/publish.go -------------------------------------------------------------------------------- /publish_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/publish_test.go -------------------------------------------------------------------------------- /pubrec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/pubrec.go -------------------------------------------------------------------------------- /pubrel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/pubrel.go -------------------------------------------------------------------------------- /reconnclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/reconnclient.go -------------------------------------------------------------------------------- /reconnclient_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/reconnclient_integration_test.go -------------------------------------------------------------------------------- /reconnclient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/reconnclient_test.go -------------------------------------------------------------------------------- /retryclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/retryclient.go -------------------------------------------------------------------------------- /retryclient_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/retryclient_integration_test.go -------------------------------------------------------------------------------- /retryclient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/retryclient_test.go -------------------------------------------------------------------------------- /serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/serve.go -------------------------------------------------------------------------------- /serve_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/serve_bench_test.go -------------------------------------------------------------------------------- /serve_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/serve_test.go -------------------------------------------------------------------------------- /serveasync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/serveasync.go -------------------------------------------------------------------------------- /serveasync_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/serveasync_test.go -------------------------------------------------------------------------------- /servemux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/servemux.go -------------------------------------------------------------------------------- /servemux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/servemux_test.go -------------------------------------------------------------------------------- /suback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/suback.go -------------------------------------------------------------------------------- /subscribe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/subscribe.go -------------------------------------------------------------------------------- /subscriptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/subscriptions.go -------------------------------------------------------------------------------- /subscriptions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/subscriptions_test.go -------------------------------------------------------------------------------- /uniqid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/uniqid.go -------------------------------------------------------------------------------- /uniqid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/uniqid_test.go -------------------------------------------------------------------------------- /unsuback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/unsuback.go -------------------------------------------------------------------------------- /unsubscribe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/at-wat/mqtt-go/HEAD/unsubscribe.go --------------------------------------------------------------------------------