A aplicação implementa os principais conceitos de um crud, os métodos de ler, inserir, atualizar e deletar dados, no caso, músicas do Charlie Brown Jr, com o tempo pretendo deixar o projeto um pouco mais robusto.
- Golang versão 1.20
- Gin
- Air
- Gorm
- Viper
- Docker
Primeiramente crie uma pasta chamda envs com arquivo .env dentro do diretório pkg/common e coloque as variáveis de ambiente de acordo com o seguinte modelo:
PORT=:8080 //porta onde a aplicação irá rodar na máquina
DB_URL=postgres://USUÁRIO:SENHA=@HOST:PORTA // string de conexão com o banco de dados, deve estar de acordo com o que foi definido no arquivo docker-compose.yml
Para inicializar o projeto basta ter o docker instalado em sua máquina, mas primeiramente, certifique-se que que não tem nenhum serviço do postgres em execução na porta 5234 e apó isso execute os comandos abaixo para subir o container da aplicação:
docker build .
Para subir o container em versão de desenvolvimento, execute o seguinte comando:
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
Para derrubar o servidor:
docker compose -f docker-compose.yml -f docker-compose.dev.yml down -v
Para subir o container em versão de produção, execute o seguinte comando:
docker compose -f docker-compose.yml -f docker-compose.build.yml up -d
Para derrubar o servidor:
docker compose -f docker-compose.yml -f docker-compose.build.yml down