首页 > 解决方案 > 如何在 gorm v2 上设置 SQL 连接配置

问题描述

我将从 gorm v1 升级到 gorm v2。在 v1 版本中,我确实设置了最大连接数之类的连接配置。我是这样做的,但我无法在 gorm v2 中设置,也没有找到任何文档。任何人都可以帮助我吗?

db, err := gorm.Open(mysql.Open(configs.CONNECTION_STRING), &gorm.Config{})

        if err != nil {
            fmt.Println(err.Error())
        } else {
            db.DB().SetMaxOpenConns(0)
            db.DB().SetMaxIdleConns(10)
            db.DB().SetConnMaxLifetime(time.Hour)
            break
        }

标签: mysqlgogo-gorm

解决方案


您可以在此文档中找到此答案。

但是,在 v2 gorm 中,您可以将代码更改为:

db, err := gorm.Open(mysql.Open(configs.CONNECTION_STRING), &gorm.Config{})

        if err != nil {
            fmt.Println(err.Error())
        } else {
            dbConfig, _ := db.DB()
            dbConfig.SetMaxOpenConns(0)
            dbConfig.SetMaxIdleConns(10)
            dbConfig.SetConnMaxLifetime(time.Hour)
            break
        }

推荐阅读