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

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay