Я попытался подключиться к Google CloudSQL PostgresSQL, используя Gorm Golang, и похоже, что он не работает.
Вот код
func InitDB() *gorm.DB {
psqlInfo := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable", os.Getenv("DB_HOST"), os.Getenv("DB_PORT"), os.Getenv("DB_USER"), os.Getenv("DB_PASSWORD"), os.Getenv("DB_NAME"))
db, err := gorm.Open("postgres", psqlInfo)
if err != nil {
fmt.Println("Failed to connect to the Database")
}
fmt.Println("Connected to the Database")
DB = db
return DB
}
Если я использую конфигурацию localhost, все работает нормально. Смотрите мой .env файл для конфигурации cloudSQL
DB_HOST=trader-234509:us-central1:testv1
DB_PORT=5432
DB_USER=username
DB_NAME=testv1
DB_PASSWORD=
Ошибка говорит
dial tcp: lookup trader-234509: us-central1: testv1: такого хоста нет
паника: ошибка во время выполнения: неверный адрес памяти или разыменование нулевого указателя
[сигнал SIGSEGV: код нарушения сегментации = 0x1 addr = 0x40 pc = 0x164681d]
Мой локальный конфиг (Этот работает нормально)
DB_HOST=localhost
DB_PORT=5432
DB_USER=username
DB_NAME=test
DB_PASSWORD=
Я сделал что-то не так?