Se basa en los siguientes artículos:
- Golang CRUD
- Docker y Docker-compose
- Kubernetes
- RabbitMQ
- Sending Email with golang
- Golang environment variables
- Sending html email in golang
- Golang stripe
- Docker golang mysql
- zerolog
Instalar:
- Docker
- docker-compose
-
Agregar en /etc/hosts 127.0.0.1 goapirest.local.ve
-
Construir las images docker. docker-compose build Ó make build
-
Levantar los contenedores. docker-compose up
-
Listar tareas. docker-compose ps
make ps 5. Ver logs docker-compose logs -f o make logs
- Pruebas unitarias docker-compose -f docker-compose.test.yaml up --build --abort-on-container-exit
o make unitest
-
Limpiar contenedores docker system prune -a o make purge
-
Url de Bienvenida:
http://goapirest.local.ve:8080/
- Pruebas del Endpoint Revisar el artículo Golang CRUD
- Pruebas unitarias usando docker
TODO:
- Ajustar variables de entorno según sea local, producción, develop, testing.
- Arreglar las variables para que despliegue pruebas unitarias.