Categorygithub.com/harphies/go.microservices.io

# README

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/[email protected]

# 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

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author