Estou com um problema onde sempre que executo o main.go é gerado o seguinte erro:
[error] failed to initialize database, got error failed to connect to host=localhost user=root database=root
: failed SASL auth (FATAL: password authentication failed for user "root" (SQLSTATE 28P01))
2023/04/07 15:43:58 Erro ao conectar com banco de dados
panic: Erro ao conectar com banco de dados
já verifiquei a senha e o usuário de varias formas mas ainda sim ele não aceita as credenciais.. Meu docker-compose.yml:
version: '3'
services:
postgres:
image: "postgres"
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
- POSTGRES_DB=root
ports:
- "5432:5432"
volumes:
- ./postgres-data:/var/lib/postgresql/data
pgadmin-compose:
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: "edu.fidalgo18@gmail.com"
PGADMIN_DEFAULT_PASSWORD: "123456"
ports:
- "54321:80"
depends_on:
- postgres
Meu arquivo de conexão:
package database
import (
"log"
"github.com/EduardoFidalgo/api-go-gin/models"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
var (
DB *gorm.DB
err error
)
func ConnectionDB() {
stringDeConexao := "host=localhost user=root password=root dbname=root port=5432 sslmode=disable"
DB, err = gorm.Open(postgres.Open(stringDeConexao))
if err != nil {
log.Panic("Erro ao conectar com banco de dados")
}
DB.AutoMigrate(&models.User{})
}
main.go:
package main
import (
"github.com/EduardoFidalgo/api-go-gin/database"
"github.com/EduardoFidalgo/api-go-gin/routes"
)
func main() {
database.ConnectionDB()
routes.HandleRequests()
}
pesquisei sobre em vários lugares, porém, sem solução =(
ps: Acesso o server do pgamin4 usando a senha "root".