Este proyecto consiste en una REST API desarrollada en Go, inspirada en el artículo Go for Java Springboot Developers. A diferencia de Java con Spring Boot, Go no cuenta con un framework integrado para el desarrollo rápido de aplicaciones; en su lugar, Go favorece el uso de su biblioteca estándar junto con librerías adicionales según sea necesario.
En este tutorial, utilizaremos las siguientes bibliotecas para construir la API:
- Gin Web Framework: Un marco de trabajo web que permite una manera rápida y fácil de construir aplicaciones web en Go.
- Viper: Una biblioteca de configuración que trabaja con diversas fuentes, diseñada para trabajar dentro de aplicaciones Go.
- zap: Una biblioteca de registro potente y de alto rendimiento.
- pgx: Un driver y toolkit para PostgreSQL que proporciona soporte para características avanzadas de PostgreSQL.
- golang-migrate: Una biblioteca para manejar migraciones de bases de datos.