From a67ede45f794bcf6073536a630e958e93dfd2e73 Mon Sep 17 00:00:00 2001 From: sbchild Date: Sun, 29 Aug 2021 02:12:50 +0800 Subject: [PATCH] bug fix: can't connect to postgres database --- .vscode/settings.json | 3 +++ models/init.go | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a460645 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "go.inferGopath": false +} \ No newline at end of file diff --git a/models/init.go b/models/init.go index 447922a..138b209 100644 --- a/models/init.go +++ b/models/init.go @@ -35,7 +35,14 @@ func Init() { case "UNSET", "sqlite", "sqlite3": // 未指定数据库或者明确指定为 sqlite 时,使用 SQLite3 数据库 db, err = gorm.Open("sqlite3", util.RelativePath(conf.DatabaseConfig.DBFile)) - case "mysql", "postgres", "mssql": + case "postgres": + db, err = gorm.Open(conf.DatabaseConfig.Type, fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%d sslmode=disable TimeZone=Asia/Shanghai", + conf.DatabaseConfig.Host, + conf.DatabaseConfig.User, + conf.DatabaseConfig.Password, + conf.DatabaseConfig.Name, + conf.DatabaseConfig.Port)) + case "mysql", "mssql": db, err = gorm.Open(conf.DatabaseConfig.Type, fmt.Sprintf("%s:%s@(%s:%d)/%s?charset=%s&parseTime=True&loc=Local", conf.DatabaseConfig.User, conf.DatabaseConfig.Password,