go-starter-kit

Go Rest API starter kit / Golang API boilerplate base on Chi framework

golangboilerplatesolid

Preview

go-starter-kit preview

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

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