DEV Community

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

Posted on • Edited on

3

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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more