Just want to show off my project Go Micro. A microservice framework. It makes building microservices in Go really easy. I'd be interested in feedback and thoughts. I've been working on it for 4 years now!
Go Micro is a pluggable framework for micro service development.
Go Micro provides the core requirements for distributed systems development including RPC and Event driven communication The micro philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but everything can be easily swapped out.
Plugins are available at github.com/micro/go-plugins.
Go Micro abstracts away the details of distributed systems. Here are the main features.
Service Discovery - Automatic service registration and name resolution. Service discovery is at the core of micro service development. When service A needs to speak to service B it needs the location of that service. The default discovery mechanism is multicast DNS (mdns), a zeroconf system. You can optionally set gossip using the SWIM protocol for p2p networks or consul for a resilient cloud-native setup.