There are two types of packages:
ext
: extensions to the stdlib, they augment stdlib package functionalities. Usually named after a stdlib package name plusx
.new
: they provide logic not present in the stdlib.
Package | Type | Description |
---|---|---|
httpx |
ext |
Extends net/http with routing utilities, decorators, etc |
logx |
ext |
Extends log with structured logging and logstash support |
contextx |
ext |
Extends context with types and decorators to run tasks with a context.Context |
timex |
ext |
Extends time with other time functions and utilities |
metrics |
new |
Adds metrics to instrument and publish to e.g DataDog |
dispatcher |
new |
Adds a reflect-based framework for dispatching events. |
This code was initially part of a private repository at Social Point.
It's a collaborative effort of all the backend team!
In order to simplify the process of moving the code to a public repository, original commits authors' could be lost.
Special thanks to all the people who has been collaborating (in alphabetical order):