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!
Die Verbindungszeichenfolge sollte host=localhost user=postgres 密码=postgres dbname=astra port=5432 sslmode=disable TimeZone=UTC
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!