echo-rest-api

A Golang restful API boilerplate based on Echo framework v4. Includes tools for module generation, db migration, authorization, modular, authentication and more.

gogolangtemplateboilerplatemodularrest-apiclean-architectureopafirebase-authecho-frameworkopenpolicyagentcuelang
FreeRepo

Preview

echo-rest-api preview

Overview

Echo REST API boilerplate is a Golang framework for building production-ready REST APIs using the Echo web framework, with built-in support for user authentication via Firebase, database migrations, role-based access control and modular code generation to help you ship fast. The stack includes Echo v4, PostgreSQL, Open Policy Agent for authorization and dependency injection, making it suitable for teams building scalable backend services with clear separation of concerns.

Features

user-authenticationsignuploginforgot-passwordreset-passwordtwo-factor-authenticationrole-based-access-controlmodule-generationdatabase-migrationdependency-injectionswagger-documentationmodular-architectureclean-architecturecli-supportenvironment-configuration

Feature Flags

userDashboardauthenticationauthorizationteamsOrgsapiDocs

Recommended Use Cases

rest-api-developmentmicroservicesbackend-servicesgolang-projects

Frontend

None

Backend

goecho

Auth Providers

firebase-auth

Deployment Targets

dockerheroku

Payment Providers

None

Quick Facts

โญ Stars
104
๐Ÿด Forks
9
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2023-12-29T07:13:26Z

Stack

Framework
echo
Language
go
Database
postgresql
Auth
firebase-auth
Testing
unit-tests
CI
github-actions

Data Layer

Databases
postgresql

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
github-actions

Pricing

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