https://github.com/gregoryv/tt
mqtt-v5 client and server
https://github.com/gregoryv/tt
Last synced: about 1 year ago
JSON representation
mqtt-v5 client and server
- Host: GitHub
- URL: https://github.com/gregoryv/tt
- Owner: gregoryv
- License: mit
- Created: 2022-11-06T05:21:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-27T11:34:56.000Z (over 1 year ago)
- Last Synced: 2025-04-12T22:06:40.757Z (about 1 year ago)
- Language: Go
- Size: 817 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: license.txt
Awesome Lists containing this project
README
[](https://app.travis-ci.com/gregoryv/tt)
[](https://codecov.io/gh/gregoryv/tt)
[](https://codeclimate.com/github/gregoryv/tt/maintainability)
[gregoryv/tt](https://pkg.go.dev/github.com/gregoryv/tt) - package provides components for writing [mqtt-v5.0](https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html) clients and servers

## Quick start
$ go install github.com/gregoryv/tt/cmd/tt@latest
$ tt -h
Even though this repository provides a basic client/server(WIP) command
it's main purpose is to provide capabilities for others to write their
own clients depending on their situation.
*NOTE! this module is still not ready for public use. I'm
experimenting with the design, so major changes will occur.*
This package uses the sibling package
[gregoryv/mq](https://github.com/gregoryv/mq) for encoding control
packets on the wire.
The design focuses on decoupling each specific feature as much as
possible. One example being the creation of a network connection is
not enforced, which makes it easy to create inmemory clients and
servers during testing.