{"repo":"indravscode/go-fiber-boilerplate","free":true,"listed":false,"github":"https://github.com/indravscode/go-fiber-boilerplate","clone":"git clone https://github.com/indravscode/go-fiber-boilerplate.git","description":"A boilerplate for building RESTful APIs using Golang, Fiber, and GORM PostgreSQL","language":"Go","stars":221,"topics":["boilerplate","fiber","go","go-boilerplate","gofiber","golang","gorm","postgresql","rest-api","starter"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"RESTful API Go Fiber Boilerplate A boilerplate/starter project for quickly building RESTful APIs using Go, Fiber, and PostgreSQL. Inspired by the Express boilerplate. The app comes with many built-in features, such as authentication using JWT and Google OAuth2, request validation, unit and integration tests, docker support, API documentation, pagination, etc. For more details, check the features list below. Quick Start To create a project, simply run: Manual Installation If you would still prefer to do the installation manually, follow these steps: Clone the repo: Install the dependencies: Set the environment variables: Table of Contents - Features - Commands - Environment Variables - Project Structure - API Documentation - Error Handling - Validation - Authentication - Authorization - Logging - Linting - Contributing Features - SQL database : PostgreSQL Object Relation Mapping using Gorm - Database migrations : with golang-migrate - Validation : request data validation using Package validator - Logging : using Logrus and Fiber-Logger - Testing : unit and integration tests using Testify and formatted test output using gotestsum - Error handling : centralized error handling mechanism - API documentation : with Swag and Swagger - Sending email : using Gomail - Environment variables : using Viper - Security : set security HTTP headers using Fiber-Helmet - CORS : Cross-Origin Resource-Sharing enabled using Fiber-CORS - Compression : gzip compression with Fiber-Compress - Docker s","default_branch":null,"files":null,"tree":[],"storefront":"/r/indravscode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/indravscode/go-fiber-boilerplate/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."}