O programa retorna um erro no Github Actions toda a vez que ele tenta conectar no banco de dados. Ele retorna o erro número 1.
Erro que retorna.
[error] failed to initialize database, got error failed to connect to `host=localhost user=root database=`: failed SASL auth (FATAL: password authentication failed for user "root" (SQLSTATE 28P01))
2024/02/22 19:46:08 Erro ao conectar com banco de dados
DB.go
import (
"log"
"os"
"github.com/guilhermeonrails/api-go-gin/models"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
var (
DB *gorm.DB
err error
)
func ConectaComBancoDeDados() {
stringDeConexao := "host="+os.Getenv("HOST")+" user="+os.Getenv("USER")+" password="+os.Getenv("PASSWORD")+" dbname="+os.Getenv("DBNAME")+" port="+os.Getenv("PORT")+" sslmode=disable"
DB, err = gorm.Open(postgres.Open(stringDeConexao))
if err != nil {
log.Panic("Erro ao conectar com banco de dados")
}
DB.AutoMigrate(&models.Aluno{})
}
Dockerfile
FROM ubuntu:latest
EXPOSE 8000
WORKDIR /app
ENV HOST=localhost PORT=5432
ENV USER=root PASSWORD=root DBNAME=root
COPY ./main main
ENTRYPOINT [ "./main" ]
Go.yml
jobs:
test:
runs-on: ${{ matrix.os }}
env:
HOST: localhost
PORT: 5432
USER: root
PASSWORDS: root
DBNAME: root
strategy:
matrix:
go_version: ['1.17', '1.18', '>=1.18']
os: ['ubuntu-latest']`