Skip to content

gojek/courier-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Courier Golang Client Library

build lint codecov docs go-report-card docs

Introduction

Courier Golang client library provides an opinionated wrapper over paho MQTT library to add features on top of it.

Head over to Documentation to get started.

Find the end-to-end courier example here.

Features

  • Supports MQTT v3.1.1
  • Flexible Encoder/Decoder support from Go type to MQTT payload conversion and back
  • Middleware chaining
  • OpenTelemetry support

Usage

go get -u github.com/gojek/courier-go

Contributing Guide

Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Courier Go Client.

Release Process

This repo uses Golang submodules, to make a new release, make sure to follow the release process described in RELEASING doc exactly.

License

Courier Go Client is MIT licensed.