interview-one-stop-server/db/common.go

31 lines
621 B
Go

package db
import (
"gorm.io/driver/mysql"
"gorm.io/gorm"
"interview-one-stop-server/config"
"time"
)
var gormDB *gorm.DB
func InitDB() error {
db, err := gorm.Open(mysql.Open(config.GlobalConf.DB.DSN))
if err != nil {
return err
}
gormDB = db
sqlDB, err := gormDB.DB()
if err != nil {
return err
}
// SetMaxIdleConns 设置空闲连接池中连接的最大数量
sqlDB.SetMaxIdleConns(10)
// SetMaxOpenConns 设置打开数据库连接的最大数量。
sqlDB.SetMaxOpenConns(30)
// SetConnMaxLifetime 设置了连接可复用的最大时间。
sqlDB.SetConnMaxLifetime(time.Hour)
return nil
}