Giter VIP home page Giter VIP logo

template-fiber-api's Introduction

Goland Template API Service

with Fiber V2 Framework

The following is a folder structure pattern that I use Golang Clean Architecture - https://github.com/restuwahyu13/go-clean-architecture

Table of Contents

Prerequisites

How to setup

  1. Init Go Module

    go mod init __your_project_name__
  2. Replace default.env to .env

    mv default.env .env
  3. Change go import github.com/attapon-th/template-fiber-api to your go module

    Folder Structure
  4. Download Go Module

    with taskfile

    task mod

    or with go mod

    go mod download
    go mod tidy
    go mod vendor
  5. migrate database

    task migrate

How to Run

Run dev for start server dev mode:

task dev

Run swag for generate swagger docs:

task swag

Run build for build go binary file

(output directory: ./build/)

task build

Run docker-build fors Build Docker Image:

task docker-build

Root Folder Structure

Folder Structure

Go Import Flow

Folder Structure

template-fiber-api's People

Contributors

attapon-th avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.