Me deparei com um problema ao fazer requisição no banco de dados usando o gorm, ao tentar acessar a página que deveria me devolver os dados do meu banco de dados, ele me retorna um erro dizendo que não foi possível dar o select na tabela "people" mas a minha tabela chama "person".
Erro:
ERROR: relation "people" does not exist (SQLSTATE 42P01)
[2.066ms] [rows:0] SELECT * FROM "people" WHERE "people"."deleted_at" IS NULL
Arquivo db:
var (
DB *gorm.DB
err error
)
func ConnectDatabase() {
dsn := "host=localhost user=root password=root dbname=root port=5432 sslmode=disable"
DB, err = gorm.Open(postgres.Open(dsn))
if err != nil {
log.Fatal("Problema ao conectar com banco de dados:", err)
} else {
fmt.Println("Sucesso ao conectar com o banco de dados.")
}
Meu model:
type Person struct {
gorm.Model
Id int `json:"Id"`
Nome string `json:"Nome"`
Historia string `json:"História"`
}
Função que deveria fazer a pesquisa:
func AllPersons(w http.ResponseWriter, r *http.Request) {
var p []models.Person
database.DB.Find(&p)
json.NewEncoder(w).Encode(p)
}
Link do código no github: https://github.com/GuilhermeMViana/go-api