Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bangadam/go-fiber-starter

Simple and scalable starter kit to build powerful and organized REST projects with Fiber.
https://github.com/bangadam/go-fiber-starter

boilerplate clean-architecture docker fiber go golang starter starter-kit template

Last synced: 3 months ago
JSON representation

Simple and scalable starter kit to build powerful and organized REST projects with Fiber.

Awesome Lists containing this project

README

        


Go Fiber Starter

 


Go Fiber Starter


Github top language

Github language count

Repository size

License

Github issues

Github forks

Github stars


About   |  
Features   |  
Technologies   |  
Requirements   |  
Starting   |  
License   |  
Author


## :dart: About

Simple and scalable starter kit to build powerful and organized REST projects with Fiber.

## :sparkles: Features

- [x] Logging
- [x] Repository Pattern
- [x] ORM database with Gorm
- [x] Mocking with GoMock
- [x] Api documentation with Swaggo
- [x] Support JWT authentication
- [x] Containerization with Docker compose
- [x] Unit testing with testify
- [x] CI\CD with Github Actions

## :rocket: Technologies

The following tools were used in this project:

- [Go](https://go.dev)
- [PostgreSQL](https://www.postgresql.org)
- [Docker](https://www.docker.com/)
- [Fiber](https://github.com/gofiber/fiber)
- [Gorm](https://gorm.io)
- [Fx](https://github.com/uber-go/fx)
- [Zerolog](https://github.com/rs/zerolog)
- [GoMock](https://github.com/golang/mock)

## :white_check_mark: Requirements

Before starting :checkered_flag:, you need to have [Git](https://git-scm.com), [Go](https://go.dev), [Docker](https://www.docker.com/) and [PostgreSQL](https://www.postgresql.org) installed.

## :checkered_flag: Starting

```bash
# Clone this project
$ git clone https://github.com/bangadam/go-fiber-starter

# Access
$ cd go-fiber-starter

# Download dependencies
$ go get -v ./...

# Run the project
$ go run cmd/example/main.go

# The server will initialize in the
```

## :memo: License

This project is under license from MIT. For more details, see the [LICENSE](LICENSE) file.

Made with :heart: by bangadam.dev

 

Back to top