Internally consumed packages
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
Make it easy starting up a new HTTP/GRPC over TCP/UDP server for a process.
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.
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> # 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- https://github.com/alessiosavi/GoGPUtils
- https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/pkg/algorithm
- https://pkg.go.dev/github.com/go-ozzo/ozzo-validation/v4
- https://github.com/xanzy/go-gitlab/blob/main/strings.go#L28
- https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/gov2/s3/actions/bucket_basics.go
- Working with Cassandra
- Argocd utils
- Data structures and Algorithms