This repository holds an example of how you may structure a Golang microservice. The structure of this service follows principles from Hexagonal Architecture (ports/adapters) and Domain Driven Design. It exposes a gRPC transport layer (adapter) for internal communication between other services. The idea of this repository is to share an approach to how you could structure microservices in Golang.
internal/app/
holds the core application layer as "services".
make build
make run
make proto-health