go-micro-boilerplate

The boilerplate of the GoLang application with a clear microservices architecture.

godockergolangboilerplatemicroservicesprotobufmicroservicedocker-composeexampleprotocol-buffersswaggergrpc
FreeRepo

Preview

go-micro-boilerplate preview

Overview

Go Micro Boilerplate is a GoLang project demonstrating microservices architecture with two services: a REST API web service and an RPC microservice for user management. Built on Go Micro framework, NATS, Docker and Protocol Buffers, it helps developers ship fast by providing a clean, layered architecture with separate transport, business logic and data store layers that can be extended for production applications.

Features

crud-operationsrest-apirpc-microservicesprotocol-buffersservice-discoverymessage-brokerswagger-documentation

Feature Flags

blogapiDocscachingformsValidation

Recommended Use Cases

microservices-architecturedistributed-systemsrpc-communicationrest-api-development

Frontend

None

Backend

gogo-micronatsgrpcprotobuf

Auth Providers

None

Deployment Targets

dockerdocker-compose

Payment Providers

None

Quick Facts

โญ Stars
273
๐Ÿด Forks
75
๐Ÿ”„ Active
Unknown

Stack

Framework
go-micro
Language
go

Data Layer

Databases
postgresql, mongodb, redis

UI Stack

Developer Experience

Docker
Yes
Tests
No
Quickstart
Yes
env.example
Yes

Pricing

Classification
free
Selected
โ€”
Notes
Open source boilerplate
Get Started with this Boilerplate