DEV Community

Cover image for A boilerplate for fiber versioning
Visarut Phusua
Visarut Phusua

Posted on

A boilerplate for fiber versioning

๐Ÿ‘‹ Hello! I just created a boilerplate, clean architecture, API versioning, data versioning. Any feedback is welcome!

demo

Features โœจ

  • API Versioning
  • Data Versioning
  • Dynamic Struct Type
  • Clean Architecture
  • Postman Collections
  • API Documentation with swagger

Project structure ๐Ÿ“

api
  โ”œโ”€โ”€ adapters
  โ”‚  โ””โ”€โ”€ mongo.go
  โ”œโ”€โ”€ app.go
  โ”œโ”€โ”€ handlers
  โ”‚  โ”œโ”€โ”€ errors.go
  โ”‚  โ”œโ”€โ”€ parser_body.go
  โ”‚  โ””โ”€โ”€ response.go
  โ”œโ”€โ”€ utilities
  โ”‚  โ”œโ”€โ”€ configuration.go
  โ”‚  โ””โ”€โ”€ converter.go
  โ””โ”€โ”€ versions
    โ”œโ”€โ”€ v1
    โ”‚  โ”œโ”€โ”€ entities
    โ”‚  โ”œโ”€โ”€ factories
    โ”‚  โ”œโ”€โ”€ repositories
    โ”‚  โ”œโ”€โ”€ routes
    โ”‚  โ””โ”€โ”€ usecases
    โ””โ”€โ”€ v2
        โ”œโ”€โ”€ entities
        โ”œโ”€โ”€ factories
        โ”œโ”€โ”€ repositories
        โ”œโ”€โ”€ routes
        โ””โ”€โ”€ usecases

Enter fullscreen mode Exit fullscreen mode

Here is my GitHub link for this project:

https://github.com/aofdev/fiber-versioning-boilerplate

Thank you for reading my post ๐Ÿ˜Š
Thanks! Don't forget to give a โ™ฅ๏ธ and follow :)

Top comments (1)

Collapse
 
qwtmvxxv profile image
hfr22

Thanks for sharing your ideas!