An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![Build Status](https://app.travis-ci.com/gregoryv/tt.svg?branch=main)](https://app.travis-ci.com/gregoryv/tt)
[![codecov](https://codecov.io/gh/gregoryv/tt/branch/main/graph/badge.svg)](https://codecov.io/gh/gregoryv/tt)
[![Maintainability](https://api.codeclimate.com/v1/badges/fdf6273e87ed5324b6a2/maintainability)](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.