Backend del directorio de Tryckers
- Instalación de dependencias Para instalar las dependencias del proyecto, ejecuta el siguiente comando: "go mod tidy".
📌 Si tu terminal no reconoce el comando go, debes instalar Go desde: https://golang.org/dl/
- copiar y pegar el archivo .env.example en la raiz del proyecto y luego renombrarlo como .env y configurar las varibles
- ejecutar el comando "docker compose up -d" en la raiz del proyecto deben abrir primero docker desktop
Desde la raíz del proyecto, ejecuta: "go run src/cmd/main.go"
Esta opción es totalmente opcional, pero mejora la experiencia de desarrollo. air reinicia automáticamente la aplicación cuando detecta cambios en los archivos, evitando tener que detener y reiniciar manualmente el servicio.
🪟 Configuración de Air en Windows Instala Air con el siguiente comando: "go install github.com/air-verse/air@latest" Agrega la carpeta go/bin al PATH de tus variables de entorno para que el sistema reconozca el comando air.
La ruta suele estar en una ubicación como: #"C:\Users\tu_usuario\go\bin"
Para agregar esta ruta al PATH: Abre el menú de inicio y busca "Editar las variables de entorno del sistema". Haz clic en "Variables de entorno". En la sección Variables del sistema o Variables de usuario, busca la variable llamada Path. Haz clic en Editar, luego en Nuevo, y pega la ruta anterior. Guarda los cambios y cierra. Abre una nueva terminal y, desde la raíz del proyecto, ejecuta en la raiz del proyecto: "air"
This project uses swaggo/swag to auto-generate OpenAPI (Swagger) documentation from code comments.
-
Install swag CLI (only once per machine):
go install github.com/swaggo/swag/cmd/swag@latest
-
Generate the documentation:
swag init -g src/cmd/main.go -o docs
-
Start the application:
go run src/cmd/main.go
-
Access the Swagger UI at:
http://localhost:8080/swagger/index.html
Note:
Do not commit the generated files in thedocs/folder (docs.go,swagger.json,swagger.yaml).
These files are auto-generated and should be ignored via.gitignore.
github.com/swaggo/swag/cmd/swag(dev tool, not required in production)github.com/swaggo/gin-swaggergithub.com/swaggo/files
Para generar la documentación Swagger a partir de las anotaciones en el código, ejecuta desde la raíz del proyecto:
go install github.com/swaggo/swag/cmd/swag@latest
swag init -g src/internal/api/routes/router.go
Esto generará la carpeta docs/ con la documentación. Puedes consultar la documentación en el endpoint /swagger/index.html si tienes integrado Swagger UI en tu servidor.