|
|
@ -38,7 +38,7 @@ func NewGormPostgresClient(config *GormClientConfig) (*GormClient, error) {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
logLevel = logger.Info
|
|
|
|
logLevel = logger.Info
|
|
|
|
}
|
|
|
|
}
|
|
|
|
c.Db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{
|
|
|
|
c.db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{
|
|
|
|
Logger: logger.New(
|
|
|
|
Logger: logger.New(
|
|
|
|
writer{},
|
|
|
|
writer{},
|
|
|
|
logger.Config{
|
|
|
|
logger.Config{
|
|
|
@ -53,37 +53,37 @@ func NewGormPostgresClient(config *GormClientConfig) (*GormClient, error) {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
c.Db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{})
|
|
|
|
c.db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, errors.New(fmt.Sprintf("连接失败:%v", err))
|
|
|
|
return nil, errors.New(fmt.Sprintf("连接失败:%v", err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sqlDB, err := c.Db.DB()
|
|
|
|
sqlDd, err := c.db.DB()
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, errors.New(fmt.Sprintf("检查连接失败:%v", err))
|
|
|
|
return nil, errors.New(fmt.Sprintf("检查连接失败:%v", err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 设置空闲连接池中连接的最大数量
|
|
|
|
// 设置空闲连接池中连接的最大数量
|
|
|
|
if c.config.ConnSetMaxIdle == 0 {
|
|
|
|
if c.config.ConnSetMaxIdle == 0 {
|
|
|
|
sqlDB.SetMaxIdleConns(10)
|
|
|
|
sqlDd.SetMaxIdleConns(10)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sqlDB.SetMaxIdleConns(c.config.ConnSetMaxIdle)
|
|
|
|
sqlDd.SetMaxIdleConns(c.config.ConnSetMaxIdle)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 设置打开数据库连接的最大数量
|
|
|
|
// 设置打开数据库连接的最大数量
|
|
|
|
if c.config.ConnSetMaxOpen == 0 {
|
|
|
|
if c.config.ConnSetMaxOpen == 0 {
|
|
|
|
sqlDB.SetMaxOpenConns(100)
|
|
|
|
sqlDd.SetMaxOpenConns(100)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sqlDB.SetMaxOpenConns(c.config.ConnSetMaxOpen)
|
|
|
|
sqlDd.SetMaxOpenConns(c.config.ConnSetMaxOpen)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 设置了连接可复用的最大时间
|
|
|
|
// 设置了连接可复用的最大时间
|
|
|
|
if c.config.ConnSetConnMaxLifetime == 0 {
|
|
|
|
if c.config.ConnSetConnMaxLifetime == 0 {
|
|
|
|
sqlDB.SetConnMaxLifetime(time.Hour)
|
|
|
|
sqlDd.SetConnMaxLifetime(time.Hour)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sqlDB.SetConnMaxLifetime(time.Duration(c.config.ConnSetConnMaxLifetime))
|
|
|
|
sqlDd.SetConnMaxLifetime(time.Duration(c.config.ConnSetConnMaxLifetime))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return c, nil
|
|
|
|
return c, nil
|
|
|
@ -117,7 +117,7 @@ func NewGormPostgresqlClient(config *GormClientConfig) (*GormClient, error) {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
logLevel = logger.Info
|
|
|
|
logLevel = logger.Info
|
|
|
|
}
|
|
|
|
}
|
|
|
|
c.Db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{
|
|
|
|
c.db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{
|
|
|
|
Logger: logger.New(
|
|
|
|
Logger: logger.New(
|
|
|
|
writer{},
|
|
|
|
writer{},
|
|
|
|
logger.Config{
|
|
|
|
logger.Config{
|
|
|
@ -132,37 +132,37 @@ func NewGormPostgresqlClient(config *GormClientConfig) (*GormClient, error) {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
c.Db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{})
|
|
|
|
c.db, err = gorm.Open(postgres.Open(c.config.Dns), &gorm.Config{})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, errors.New(fmt.Sprintf("连接失败:%v", err))
|
|
|
|
return nil, errors.New(fmt.Sprintf("连接失败:%v", err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sqlDB, err := c.Db.DB()
|
|
|
|
sqlDd, err := c.db.DB()
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, errors.New(fmt.Sprintf("检查连接失败:%v", err))
|
|
|
|
return nil, errors.New(fmt.Sprintf("检查连接失败:%v", err))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 设置空闲连接池中连接的最大数量
|
|
|
|
// 设置空闲连接池中连接的最大数量
|
|
|
|
if c.config.ConnSetMaxIdle == 0 {
|
|
|
|
if c.config.ConnSetMaxIdle == 0 {
|
|
|
|
sqlDB.SetMaxIdleConns(10)
|
|
|
|
sqlDd.SetMaxIdleConns(10)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sqlDB.SetMaxIdleConns(c.config.ConnSetMaxIdle)
|
|
|
|
sqlDd.SetMaxIdleConns(c.config.ConnSetMaxIdle)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 设置打开数据库连接的最大数量
|
|
|
|
// 设置打开数据库连接的最大数量
|
|
|
|
if c.config.ConnSetMaxOpen == 0 {
|
|
|
|
if c.config.ConnSetMaxOpen == 0 {
|
|
|
|
sqlDB.SetMaxOpenConns(100)
|
|
|
|
sqlDd.SetMaxOpenConns(100)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sqlDB.SetMaxOpenConns(c.config.ConnSetMaxOpen)
|
|
|
|
sqlDd.SetMaxOpenConns(c.config.ConnSetMaxOpen)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 设置了连接可复用的最大时间
|
|
|
|
// 设置了连接可复用的最大时间
|
|
|
|
if c.config.ConnSetConnMaxLifetime == 0 {
|
|
|
|
if c.config.ConnSetConnMaxLifetime == 0 {
|
|
|
|
sqlDB.SetConnMaxLifetime(time.Hour)
|
|
|
|
sqlDd.SetConnMaxLifetime(time.Hour)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sqlDB.SetConnMaxLifetime(time.Duration(c.config.ConnSetConnMaxLifetime))
|
|
|
|
sqlDd.SetConnMaxLifetime(time.Duration(c.config.ConnSetConnMaxLifetime))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return c, nil
|
|
|
|
return c, nil
|
|
|
|