This is the go boilerplate on the top of fiber web framework.
With simple setup, you can use many features out of the box:
The features include:
- Basic Auth with Login,Register
- Email confirmation on Registration
- Role based authentication using Casbin
- File uploads
- UI on Tailwind. Setup ready for VueJS integration
- Laravel mix for UI
- Payment processing via PayPal
- Logging via Zerolog with file rotation
- MySQL with GORM
- HTTP Client with Retry (with Backoff strategy), Throttle and Timeout
- RabbitMQ Integration for Queue Processing
- REST API Authentication with JWT
- APP and API Separation based on JWT Token
- REST based basic auth
- Use of Redis for Cache and Session
- Hot Reload with Air
- Flash Message based on cookies
- Easy Config Settings based on .env
Thanks to following libraries: