Your swiss army knife for microservices in Go.
The goal of this library is to provide comprehensive toolkit over basic Go primitives and idioms and thus enable creation of complex backends designed as microservices.
Library provides abstraction for many functional areas and technologies commonly used for backend creation, e.g.:
- metrics & health-checks support
- logging
- messaging
- service mesh
- common patterns like fault tolerance (leader/follower), saga, etc.
Before getting really started familiarize yourself with following core building blocks:
Once you have some basic idea, have a look at example services utilizing these technologies. To see even more follow the Examples section below.
Practical usage of the library can be found here.