Heim  >  Artikel  >  Backend-Entwicklung  >  Gorm: Konfiguration von TLS fehlgeschlagen (Sslmode ungültig)

Gorm: Konfiguration von TLS fehlgeschlagen (Sslmode ungültig)

王林
王林nach vorne
2024-02-05 21:33:031193Durchsuche

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

Frageninhalt

Ich versuche zu lernen, wie man Gorm benutzt, stehe aber vor einem kleinen, aber dummen Problem. Wenn ich versuche, eine Verbindung zur Datenbank herzustellen, gibt mir das Programm die folgende Fehlermeldung aus:

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

Ehrlich gesagt habe ich keine Ahnung, wie ich das Problem beheben kann und was schief gehen könnte.

Das ist mein Code:

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

Was ist also das Problem? Wenn Sie es wissen, sagen Sie es mir bitte. Ich bin wirklich dankbar!


Richtige Antwort


Die Verbindungszeichenfolge sollte host=localhost user=postgres 密码=postgres dbname=astra port=5432 sslmode=disable TimeZone=UTC

lauten

Demonstriert hierin der Gorm-Dokumentation

Dies ist tatsächlich eines der Formate, die PostgreSQL für Verbindungszeichenfolgen akzeptiert .

Das obige ist der detaillierte Inhalt vonGorm: Konfiguration von TLS fehlgeschlagen (Sslmode ungültig). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen