Go-API-REST-Template
1. Estructura y Flujo
├───controllers
├───models
├───middlewares
├───repository
├───routes
├───services
1.1. Models
Representa el modelo de datos, (por ejemplo un usuario).
1.2. Repository
Se encargan de proporcionar los métodos de acceso a base de datos para trabajar con los modelos (Entidades).
1.3. Middlewares
Son los componentes encargados de comprobar si se debe o no seguir con la petición. Por ejemplo autorización o roles.
1.4. Controllers
Los controladores son los encargados de realizar las operaciones requeridas por la petición definida en la ruta.
1.5. Services
Los servicios proporcionan métodos útiles compartidos por el resto de la aplicación.
2. Ejecutar
go build main.go
./main.exe
3. Ejecutar con Docker
- Build
docker build . -t api-rest:latest
- Run
docker run api-rest