Skip to content

An API that serving a users authentication service with swagger UI integration as API documentations

License

Notifications You must be signed in to change notification settings

rasatmaja/zephyr-one

Repository files navigation

Zephyr One

An API that serving a users authentication service with swagger UI integration as API documentations.

Technologies

  • 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.

What I Learn from this Project

On my journey to building this project I learned a few things like:

  1. Learn AAA (Authentication, Authorization , Accounting) core concept
  2. Implement Fiber framework
  3. Using goembed on go 1.16 to embed swagger asset into go binary and serve it as HTTP filesystem

License

This project is licensed under the terms of the MIT license.

You can check out the full license here

About

An API that serving a users authentication service with swagger UI integration as API documentations

Topics

Resources

License

Stars

Watchers

Forks