Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Meu gorm não funciona.

Olá, estou enfrentando um erro no grom relacionado a "stringDeConexão", alguém poderia me ajudar?

Aqui o código:

db.go:

package database

import (
    "log"

    "github.com/Babiel09/Gin-rest-api/models"
    "gorm.io/driver/postgres"
    "gorm.io/gorm"
)

var (
    DB  *gorm.DB
    err error
)

func ConectaComBancoDeDados() {
    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.Amigo{})
}

model.go:

package models

import "gorm.io/gorm"

type Amigo struct {
    gorm.Model
    Nome      string `json:"nome"`
    Divertido bool   `json:"divertido"`
}

//Definindo o slice:

var Amigos []Amigo

docker-compose.yml:

version: '3'
services:
  postgres:
    image: "postgres"
    environment:
      - POSTGRES_USER=root
      - POSTGRES_PASSWORD=root
      - POSTGRES_DB=root      
    ports:
      - "5432:5432"
    volumes:
      - ./migration/docker-database-initial.sql:/docker-entrypoint-initdb.d/docker-database-initial.sql   

  pgadmin-compose:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: "estudosbabiel@gmail.com"
      PGADMIN_DEFAULT_PASSWORD: "9090"
    ports:
      - "54321:80"
    depends_on:
      - postgres

Obrigado pela atenção.

Edit: Mudei o host para "postgres" e não mudou nada.

2 respostas
solução!

Tenta mudar de:

DB, err = gorm.Open(postgres.Open(stringDeConexao))

Para:

DB, err = gorm.Open(postgres.Open(stringDeConexao), &gorm.Config{})

Referência: https://gorm.io/docs/connecting_to_the_database.html

Nossa que detalhe bobo, kkkkkk. Vou olhar mais as documentações a partir de hoje, obrigado.