golang-starter

Golang code boilerplate inspired by clean architecture

golangboilerplaterest-apiarchitectureclean-architecture
FreeRepo

Preview

golang-starter preview

Overview

golang-starter is a Go boilerplate project structured around clean architecture principles, organizing code into config, infrastructure, internal utilities and modular src folders. It provides a standard pattern for building REST APIs with separation of concerns across routers, handlers, services, repositories and entities, making it suitable for medium to large backend applications requiring maintainable code organization.

Features

clean-architecturemodular-structurerest-apidto-patternrepository-patternservice-layermiddleware-supportconfiguration-management

Feature Flags

authenticationblogecommerceauthorizationjobsQueuecaching

Recommended Use Cases

rest-api-developmentbackend-servicesmicroservicesenterprise-applications

Frontend

None

Backend

golang

Auth Providers

None

Deployment Targets

None

Payment Providers

None

Quick Facts

โญ Stars
290
๐Ÿด Forks
46
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2022-05-18T15:51:23.000Z

Stack

Language
golang

Data Layer

Databases
mysql, redis

UI Stack

Developer Experience

Docker
No
Tests
No
Quickstart
Yes
env.example
No

Pricing

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