go-boilerplate
Go RESTful API Boilerplate with Clean Architecture
golangboilerplateclean-architectureginrestful-api
FreeRepo
Overview
This Go boilerplate provides a production-ready foundation for building RESTful APIs using clean architecture principles with domain-driven design. Built on the Gin framework, it includes PostgreSQL/MySQL/MongoDB support, Redis caching, distributed tracing, background job processing, rate limiting and automated code generation, along with Docker setup and CI/CD quality gates for rapid, maintainable development.
Features
clean-architecturedomain-driven-designrestful-apilive-reloadmultiple-database-supportdatabase-migrationsdatabase-seedingdependency-injectioncode-generationdistributed-tracingmetricslogginghealth-checkrequest-validationrequest-sanitizationcontext-propagationidempotency-handlerrate-limitingcircuit-breakerstandardized-responseemail-sendingbackground-job-processingmock-generationgraceful-shutdowncorshttp-security-middlewarepre-commit-hooksquality-gate-ci-cd
Feature Flags
emailspaymentsauthorizationloggingErrorTrackingjobsQueuenotificationscachingrateLimitingmapslogginghealthCheckscircuitBreakerrequestValidationrequestSanitizationgracefulShutdownidempotencycontextPropagationdistributedTracingmetrics
Recommended Use Cases
microservicesrest-api-developmentscalable-web-servicesproduction-grade-applications
Frontend
None
Backend
gogin
Auth Providers
None
Deployment Targets
docker
Payment Providers
None
Quick Facts
Stack
Framework
gin
Language
go
Database
postgresql, mysql, mongodb
ORM
gorm, mongo-driver
Testing
mockery
Monitoring
opentelemetry
CI
github-actions
Data Layer
Databases
postgresql, mysql, mongodb, redis
ORM
gorm
UI Stack
Developer Experience
Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
github-actions
Pricing
Classification
free
Selected
โ
Notes
Open source project licensed under MIT