API Go y MySQL
Servicio backend educativo y reutilizable que separa dominio, casos de uso e infraestructura.
- Go
- MySQL
- JWT
- Gorilla Mux
- Clean architecture
Arquitectura
El proyecto organiza handlers HTTP, reglas de negocio y acceso a datos en capas independientes. La autenticación usa JWT y contraseñas hasheadas con bcrypt.
Persistencia
MySQL conecta mediante un driver estándar; los repositorios implementan interfaces del dominio para facilitar pruebas y sustitución.
Uso
Sirve como base para microservicios pequeños o como referencia de patrones en Go sin acoplarse a un framework pesado.