DEV Community

Cover image for Golang Web API Course: Intro
Hamed Naeemaei
Hamed Naeemaei

Posted on • Edited on

Golang Web API Course: Intro

In this collection of articles, I want to develop a real web API project using Golang
During the development process, we will use many useful tools such as:

  1. Gin as the web framework
  2. JWT for authentication and authorization
  3. Redis for caching
  4. Elasticsearch for logging database
  5. Beat for log shipping
  6. Kibana as a log viewer
  7. Postgresql as the main database engine
  8. PgAdmin as a database management tool
  9. Prometheus for metric database
  10. Grafana for metric dashboards
  11. Validator for endpoint input validation
  12. Viper for configurations
  13. Zap for logging
  14. Zerolog for logging
  15. Gorm as ORM
  16. Swagger for documentation
  17. Docker compose for running project with all dependencies in docker

You can see the source code of the project on Github: golang web API project and if you like this repo or found it helpful, please give it a star. Thanks!

In the next sections, I will explain the project structure and steps for implementing project

Top comments (0)