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:
- Gin as the web framework
- JWT for authentication and authorization
- Redis for caching
- Elasticsearch for logging database
- Beat for log shipping
- Kibana as a log viewer
- Postgresql as the main database engine
- PgAdmin as a database management tool
- Prometheus for metric database
- Grafana for metric dashboards
- Validator for endpoint input validation
- Viper for configurations
- Zap for logging
- Zerolog for logging
- Gorm as ORM
- Swagger for documentation
- 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)