{"repo":"MingPV/clean-go-template","free":true,"listed":false,"github":"https://github.com/MingPV/clean-go-template","clone":"git clone https://github.com/MingPV/clean-go-template.git","description":"GO Clean Architecture Template","language":"Go","stars":22,"topics":["clean-architecture","fiber","go","gorm","gotemplate","template","api","docker","golang","rest-api"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"clean-go-template go-clean-template is a clean and scalable starter template for building backend applications in Go, following Clean Architecture principles. This template uses: - Fiber v2 as a fast and lightweight web framework for building RESTful APIs - GORM as the ORM for PostgreSQL database access - gRPC for high-performance RPC communication - Docker Compose for easy setup of PostgreSQL services Features - Clear separation of concerns with Clean Architecture - High-performance HTTP handling with Fiber v2 - Robust database integration using GORM with PostgreSQL - REST and gRPC APIs supported - Data Transfer Objects (DTO) to manage data structure transformations between layers - Swagger API documentation with automatic generation - Ready-to-use Docker Compose setup for dependencies Getting Started Follow the steps below to set up and run the project: Rename the Project (Optional but Recommended) If you want to rename this project to your own project name, use the automated script: The script will guide you through renaming the project. For more details, see docs/RENAME PROJECT.md. --- 1. Clone the repository: 2. Install Go module dependencies: 3. Create and configure the environment file: Open the .env.dev file and fill in all required configuration values: - Development database credentials: DB NAME , DB USER , DB PASSWORD , DB PORT - Test database credentials: DB TEST NAME , DB TEST USER , DB TEST PASSWORD , DB TEST PORT - Application settings: APP PORT , GRPC PORT , J","default_branch":null,"files":null,"tree":[],"storefront":"/r/MingPV","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MingPV/clean-go-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}