Go · MySQL · JWT · Gorilla Mux · Clean architecture

API Go y MySQL

Servicio backend educativo y reutilizable que separa dominio, casos de uso e infraestructura.

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.