go-starter-kit
Go Rest API starter kit / Golang API boilerplate base on Chi framework
golangboilerplatesolid
Overview
Go Starter Kit is an opinionated boilerplate for building Go REST APIs that follows Clean Architecture and SOLID principles, including pre-configured libraries for routing, database access, logging, validation and testing. It provides a production-ready foundation with features like database migrations, health checks, Docker support and CLI commands to accelerate API development.
Features
versioningpaginationconfigurationloggingerror-handlingvalidationhealth-checkdata-seeddb-migrationcli-commandsmakefilelinterunit-testsintegration-testsdockerdocker-compose
Feature Flags
authenticationsearchloggingvalidationhealthCheckdataMigrationtestingdocker
Recommended Use Cases
rest-api-developmentgolang-backend-projectsmicroservices
Frontend
None
Backend
gochi
Auth Providers
None
Deployment Targets
dockerdocker-compose
Payment Providers
None
Quick Facts
โญ Stars
115
๐ด Forks
23
๐ Active
Unknown
๐ Last Commit
2020-08-23T04:45:49.000Z
GitHub
Stack
Framework
chi
Language
go
Database
mysql
Testing
go-test
Logging
zap
Data Layer
Databases
mysql
ORM
sqlx
UI Stack
Developer Experience
Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
Pricing
Classification
free
Selected
โ
Notes
Open source project