1
resposta

[Bug] Erro no App

Pessoal, segui o mesmos passos e o meu código está igual do professor porém com esse erro.

app-1 | app-1 | 2024/10/27 14:19:43 /app/database/db.go:23 app-1 | [error] failed to initialize database, got error failed to connect to host=postgres user=root database=root: dial error (dial tcp 172.20.0.2:5432: connect: connection refused)app-1 | 2024/10/27 14:19:43 Erro ao conectar com banco de dadosapp-1 | panic: Erro ao conectar com banco de dados app-1 |app-1 | goroutine 1 [running]: app-1 | log.Panic({0xc000517e70?, 0xc0000bc078?, 0x0?})app-1 | /usr/local/go/src/log/log.go:432 +0x5aapp-1 | github.com/guilhermeonrails/api-go-gin/database.ConectaComBancoDeDados() app-1 | /app/database/db.go:25 +0x30capp-1 | main.main() app-1 | /app/main.go:9 +0xfapp-1 exited with code 2

1 resposta

Olá, Diego. Tudo bem?

O erro "connection refused" geralmente indica que o serviço do banco de dados não está acessível no endereço e porta especificados. Aqui estão algumas dicas que podem te ajudar a resolver esse problema:

  1. Verifique se o serviço do banco de dados está rodando: verifica o contêiner do banco de dados, se está em execução no Docker. Abra o Docker e veja se está verde e executando.

  2. Verifique se não tem nenhum outro porcesso utilizando a porta que o banco precisa.

  3. Tenta fazer o seguinte, aperte CTRL + C para parar o processo no terminal, em seguida rode o comando

    • Para subir os containers novamente, pode ser que o App subiu antes do banco:
       docker compose up
      

Espero que essas dicas te ajudem a resolver o problema. Bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!