go-boilerplate

Go RESTful API Boilerplate with Clean Architecture

golangboilerplateclean-architectureginrestful-api
FreeRepo

Preview

go-boilerplate preview

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

โญ Stars
0
๐Ÿด Forks
0
๐Ÿงพ License
mit
๐Ÿ”„ Active
Unknown

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
Get Started with this Boilerplate