Maison  >  Article  >  développement back-end  >  Gorm : La configuration de TLS a échoué (sslmode invalide)

Gorm : La configuration de TLS a échoué (sslmode invalide)

王林
王林avant
2024-02-05 21:33:031251parcourir

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

Contenu de la question

J'essaie d'apprendre à utiliser gorm mais je suis confronté à un problème petit mais idiot. Lorsque j'essaie de me connecter à la base de données, le programme me renvoie l'erreur suivante :

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

Honnêtement, je n'ai aucune idée de comment résoudre ce problème et de ce qui pourrait mal se passer.

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

Alors quel est le problème ? Si vous le savez, dites-le-moi s'il vous plaît. Je suis vraiment reconnaissant!


Bonne réponse


La chaîne de connexion doit être host=localhost user=postgres 密码=postgres dbname=astra port=5432 sslmode=disable TimeZone=UTC

Démontré icidans la documentation gorm

C'est en fait l'un des formats acceptés par PostgreSQL pour les chaînes de connexion .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer