У меня проблема с Go, и я выполняю стандартные операции с моей базой данных PostgreSQL.
Я впервые начал кодировать с помощью GORM и при подключении получал следующее сообщение об ошибке:
dial tcp: lookup tcp / fullstack_api: getaddrinfow: указанный класс не найден.
После переключения на стандартный пакет "database/sql"
с диалектом _ "github.com/lib/pq"
postgreSQL, подключение больше не выдает эту ошибку. Однако теперь я получаю эту ошибку при попытке выполнить какой-либо запрос к подключенной базе данных, что, как я полагаю, GORM делал изначально.
Следующий код вызывает эту ошибку в моей системе:
// Connect initiates a DB connection.
func (dbConn *PostgresConnection) Connect() error {
handle, connErr := sql.Open("postgres", dbConn.getConnectionString())
if connErr != nil { // Does NOT cause an error
return connErr
}
if pingErr := handle.Ping(); pingErr != nil { // Causes the above error
return pingErr
}
dbConn.handle = handle
return nil
}
Я проверил, что служба PostgreSQL запущена, и база данных существует.