An API that serving a users authentication service with swagger UI integration as API documentations.
- Golang - Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
- Swagger - API Development for Everyone
- JWT - JSON Web Token (JWT) is a compact URL-safe means of representing claims to be transferred between two parties.
- PostgreSQL - PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
- Fiber - Fiber is a Go web framework built on top of Fasthttp, the fastest HTTP engine for Go. It's designed to ease things up for fast development with zero memory allocation and performance in mind.
- Zerolog - Zero Allocation JSON Logger.
- Viper - Go configuration with fangs.
On my journey to building this project I learned a few things like:
- Learn AAA (Authentication, Authorization , Accounting) core concept
- Implement Fiber framework
- Using goembed on go 1.16 to embed swagger asset into go binary and serve it as HTTP filesystem
This project is licensed under the terms of the MIT license.
You can check out the full license here