build(deps):数据库驱动切换为pgx。

This commit is contained in:
徐涛
2022-08-11 10:31:36 +08:00
parent 668ae9fbd2
commit 57ea1bd69a
3 changed files with 23 additions and 12 deletions

View File

@@ -6,7 +6,8 @@ import (
"electricity_bill_calc/config"
_ "github.com/lib/pq"
// _ "github.com/lib/pq"
_ "github.com/jackc/pgx/v5/stdlib"
"xorm.io/xorm"
)
@@ -16,14 +17,24 @@ var (
func SetupDatabaseConnection() error {
var err error
DBConn, err = xorm.NewEngine("postgres", fmt.Sprintf(
"host=%s user=%s password=%s dbname=%s port=%d sslmode=disable TimeZone=Asia/Shanghai connect_timeout=0",
config.DatabaseSettings.Host,
// 以下连接方式是采用pgx驱动的时候使用的。
DBConn, err = xorm.NewEngine("pgx", fmt.Sprintf(
"postgresql://%s:%s@%s:%d/%s?sslmode=disable&",
config.DatabaseSettings.User,
config.DatabaseSettings.Pass,
config.DatabaseSettings.DB,
config.DatabaseSettings.Host,
config.DatabaseSettings.Port,
config.DatabaseSettings.DB,
))
// 以下连接方式是采用lib/pq驱动的时候使用的。
// DBConn, err = xorm.NewEngine("postgres", fmt.Sprintf(
// "host=%s user=%s password=%s dbname=%s port=%d sslmode=disable TimeZone=Asia/Shanghai connect_timeout=0",
// config.DatabaseSettings.Host,
// config.DatabaseSettings.User,
// config.DatabaseSettings.Pass,
// config.DatabaseSettings.DB,
// config.DatabaseSettings.Port,
// ))
if err != nil {
return err
}