gogen

Command-line tool to generate GO applications and libraries

golangtemplateapplicationboilerplatelibrarybuildergeneratorservicecodeproject
FreeRepo

Preview

gogen preview

Overview

Gogen is an open-source collection of Go packages designed for building production-ready web services. It includes utilities for common tasks like HTTP handling, AWS integration, caching, logging, metrics and data validation, with each package following standard conventions for easy integration into any project. Developers can generate new web service projects using a configuration file and run tests via a Makefile.

Features

aws-integrationhttp-serverhttp-clientkafka-supportredis-supportmysql-supportjwt-authenticationstructured-loggingmetrics-collectionprometheus-exporterstatsd-exporterhealth-checksretry-logiccachingdata-validationpassword-hashingencryptionslack-integrationjira-integrations3-integrationsqs-integrationdns-cachingdistributed-lockingpaginationprofilingerror-tracingthread-safe-structures

Feature Flags

authenticationpaymentsfileUploadsstorageauthorizationanalyticsloggingErrorTrackingjobsQueuewebhookscachingmapsformsValidationschedulingCronslogging

Recommended Use Cases

web-servicesmicroservicesbackend-applicationslibrariesproduction-ready-services

Frontend

None

Backend

go

Auth Providers

jwt

Deployment Targets

dockeraws

Payment Providers

None

Quick Facts

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

Stack

Language
go

Data Layer

Databases
mysql, redis, valkey

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
No
CI
makefile

Pricing

Classification
free
Selected
โ€”
Notes
Open-source project under MIT license
Get Started with this Boilerplate