首頁  >  文章  >  後端開發  >  Gorm:配置 TLS 失敗(sslmode 無效)

Gorm:配置 TLS 失敗(sslmode 無效)

王林
王林轉載
2024-02-05 21:33:031193瀏覽

Gorm:配置 TLS 失败(sslmode 无效)

問題內容

我正在嘗試學習如何使用 gorm,但面臨著一個小而愚蠢的問題。當我嘗試連接到資料庫時,程式向我拋出以下錯誤:

[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)

老實說,我不知道如何解決它以及可能出現什麼問題。

這是我的程式碼:

<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>

那問題出在哪裡呢?如果你知道,請告訴我。我真的很感激!


正確答案


連接字串應為host=localhost user=postgres 密碼=postgres dbname=astra port=5432 sslmode=disable TimeZone=UTC

在 gorm 文件中的此處進行了演示

#這其實是格式之一PostgreSQL 接受連接字串

以上是Gorm:配置 TLS 失敗(sslmode 無效)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除