mysql - 如何在 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
}
解决方案
您可以在此文档中找到此答案。
但是,在 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
}
推荐阅读
- python - 在视图上更新查询集而不实际更新数据库
- laravel - 使用 $array["1@1.com","2@2.com"] 向 laravel 中的多个用户发送电子邮件
- python - Tornado AsyncHTTPClient 性能下降
- c# - 为什么 Vuforia 脚本中突然缺少命名空间“IUnityRenderPipeline”?
- python - 如何将 scikit-learn 数据集写入 csv 文件
- reactjs - 如何在 React Native 中使用 onPress 道具获得用户的选择
- javascript - 如何在第二页的radiobutton中传递按钮的值
- android-management-api - 注册 Android 5.1 设备无故失败
- react-native - 从选项卡导航器屏幕导航到堆栈导航器屏幕时,我无法在 react-native 中使用 react-navigation 传递参数
- python - 为什么我的多对多字段的值即使包含用户也是零?