Fiber Boilerplate
Simple and scalable boilerplate for Fiber. Structure inspired by project-layout.
Directory Structure:
├── build
│ └── Dockerfile
├── cmd
│ └── example
│ └── main.go
├── config
│ └── example.toml
├── docker-compose.yaml
├── go.mod
├── go.sum
├── internal
│ ├── config
│ │ └── config.go
│ ├── controllers
│ │ └── article.go
│ ├── middlewares
│ │ └── token
│ │ └── token.go
│ ├── models
│ │ └── article_model.go
│ ├── routes
│ │ └── api.go
│ ├── utils
│ │ └── utils.go
│ └── webserver.go
├── LICENSE
├── README.md
└── storage
├── private
│ └── example.html
├── private.go
└── public
Usage:
You can run that commands to run project:
go mod download
go run cmd/example/main.go
or air -c .air.toml
if you want to use air
Docker:
docker-compose build
docker-compose up
Note:
- I didn't add any database connection to make this boilerplate general purpose. But if you want to use an ORM in your project, i recommend you to use ent.