A simple microservice framework based on grpc-go, which provides following features:
- Define services with protobuf3 and generate grpc server/client/RESTful gateway.
- Service discovery & registration with consul, and client-side load balancer.
- Distributed tracing with jeager.
- Monitoring by exposing metrics to promethues.
- Rate-limiting.
- Circuit-breaker.
- Authorization & Authentication.
- Logging with uniqe id per request.
- Validation support.
Validation support through https://github.com/envoyproxy/protoc-gen-validate
- Install
go get -d github.com/envoyproxy/protoc-gen-validate
make build