Hi Go Forum,
I’ve been building Go microservices since 2017 and created Keel as an internal framework to avoid rebuilding the same foundation on every project. Just open sourced it after 8 years of production use.
The core idea: register a service, implement Run()/Stop(), boot it. Everything else — HTTP, NATS, databases, Redis, observability — is config-driven. New service from zero to running in under 5 minutes.
GitHub: GitHub - glodb/keel: A framework for golang developers · GitHub
Article on the design decisions: I built a Go microservices framework in 2017.
Happy to answer questions.
Already got useful feedback from r/golang — constructor pattern and making Gin optional are both on the v0.2 roadmap.