Saya cuba belajar cara menggunakan gorm tetapi menghadapi masalah kecil tetapi mengarut. Apabila saya cuba menyambung ke pangkalan data, program ini memberikan saya ralat berikut:
[error] failed to initialize database, got error cannot parse `host=localhost, user=postgres, password=xxxxx dbname=astra, port=5432, sslmode=disable, TimeZone=UTC`: failed to configure TLS (sslmode is invalid)
Sejujurnya, saya tidak tahu cara membetulkannya dan perkara yang boleh berlaku.
Ini kod saya:
<code>func setupDb() { dsn := "host=localhost, user=postgres, password=postgres, dbname=astra, port=5432, sslmode=disable, TimeZone=UTC" db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{}) if err != nil { logger_config.ErrorLogger.Println("Couldn't connect to database") } } </code>
Jadi apa masalahnya? Jika anda tahu, sila beritahu saya. Saya sangat menghargainya!
Rentetan sambungan sepatutnya host=localhost user=postgres 密码=postgres dbname=astra port=5432 sslmode=disable TimeZone=UTC
Ditunjukkan di sinidalam dokumentasi gorm
Ini sebenarnya salah satu format yang diterima PostgreSQL untuk rentetan sambungan .
Atas ialah kandungan terperinci Gorm: Mengkonfigurasi TLS gagal (sslmode tidak sah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!