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 }