Skip to content

Harphies/go.microservices.io

Repository files navigation

Internal Packages

Internally consumed packages

Pillars

Observability

Focuses on :

  • Structured logs emitted to standard output (stdout) on the process for a logging agent such as FluentBit, Splunk Forwarder to pick up in the /var/log* directory and persist to a logging backend such as Splunk, AWS CloudWatch, ElasticSearch etc.

  • Microservices Prometheus Metrics Instrumentation with prometheus go client

  • Distributed trace span collection with Opentelemetry SDK forwarded to Jaeger Collector and eventually persisted to trace backend such as ElasticSearch

Storage

Security

Networking

Server

Make it easy starting up a new HTTP/GRPC over TCP/UDP server for a process.

Utils

The DSA

The DSA Pillar is a collection of data structures and algorithms or my data to day operations and anyone that I come across that's useful.

Usage

go mod init github.com/harphies/go.microservices.io
GOPROXY=proxy.golang.org go list -m github.com/harphies/go.microservices.io@v0.0.1

# Usage
go get github.com/harphies/go.microservices.io@<tag> 

Release Process

# Prerequisite: Push your changes first and check all the available tags before cutting a new tag to avoid duplicate etc.
git tag # this will list all available tags in the upstream
# Step 1: Cut a new tag and create release
git tag <tag>
git push origin <tag>
# Step 2: The create a release from the tag created above on github UI

# Step 3: Push to Go proxy
GOPROXY=proxy.golang.org go list -m github.com/harphies/go.microservices.io@<tag>

# Check the list of available published module versions
go list -m -versions github.com/harphies/go.microservices.io

References

About

A Series of packages to accelerate microservices and distributed systems with go

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors