Maison > Article > développement back-end > Gorm : La configuration de TLS a échoué (sslmode invalide)
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!
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!