Skip to content

Sigit-Wasis/gofiber-boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Fiber + Postgres Boilerplate

This repository boilerplate uses Go + Fiber (no ORM), pure SQL migrations & seeders, Swagger (swaggo + fiber-swagger), and a Makefile to orchestrate common tasks.


File tree

go-fiber-postgres-boilerplate/
├── Makefile
├── .env.example
├── go.mod
├── go.sum
├── main.go
├── README.md
├── internal/
│   ├── config/
│   │   └── config.go
│   ├── db/
│   │   └── db.go
│   ├── models/
│   │   └── auth.go
│   │   └── user.go
│   ├── middleware/
│   │   └── middleware.go
│   ├── router/
│   │   └── router.go
│   ├── repository/
    │   └── user_repository.go
│   ├── handlers/
│   │   └── auth_handler.go
│   │   └── user_handler.go
│   └── utils/
│       └── response.go
├── migrations/
│   ├── 0001_create_users_table.up.sql
│   ├── 0001_create_users_table.down.sql
└── docs/
│   ├── docs.go
│   ├── swagger.json
│   ├── swagger.yaml

Getting Started

1. Environment setup

Copy .env.example to .env and update DB connection.

APP_ENV=development
APP_PORT=8080
DATABASE_URL=postgres://postgres:password@localhost:5432/mydb?sslmode=disable

2. Install dependencies

make deps

3. Run migrations

make migrate-up

4. Seed database

make seed

5. Start the server

make run

Visit Swagger at: http://localhost:8080/swagger/index.html (after running make swag-init).


Tech Stack


Available Make Commands

make build         # build binary
make run           # run server
make migrate-up    # run all up migrations
make migrate-down  # rollback migration
make seed          # seed database
make swag-init     # generate swagger docs
make deps          # tidy + install tools
make clean         # clean build artifacts
make fmt           # gofmt all code

Notes & Tips


License

MIT

About

Starter kit REST API dengan Fiber, PostgreSQL (pure SQL), migration, seeder, Swagger docs, CRUD, dan JWT Authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors