GORM 是基于 Go 语言的一个 ORM 框架,它支持多种数据库,包括 MySQL、PostgreSQL、SQLite 等。要配置连接时间,需要在创建数据库连接时设置参数,如下所示:


import (
    "time"
    "gorm.io/driver/mysql"
    "gorm.io/gorm"
)
func main() {
    // 设置连接参数
    dsn := "user:password@tcp(127.0.0.1:3306)/db_name?charset=utf8mb4&parseTime=True&loc=Local&timeout=30s"
    db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
    if err != nil {
        panic(err)
    }
    // 在 GORM 上设置连接参数
    sqlDB, err := db.DB()
    if err != nil {
        panic(err)
    }
    sqlDB.SetMaxIdleConns(10)
    sqlDB.SetMaxOpenConns(30)
    sqlDB.SetConnMaxIdleTime(time.Minute * 5)
    sqlDB.SetConnMaxLifetime(time.Hour)
    // 使用 GORM 操作数据库...
}
timeout=30sdb.DB()*sql.DB
SetMaxIdleConns(n int)SetMaxOpenConns(n int)SetConnMaxIdleTime(d time.Duration)SetConnMaxLifetime(d time.Duration)

通过这些设置,我们可以优化数据库连接的性能和稳定性。