在gorm v2上设置SQL连接配置,可以通过以下步骤完成:
import "gorm.io/gorm"
dsn := "user:password@tcp(host:port)/database?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
// 处理连接错误
}
其中,dsn是数据库连接字符串,包括用户名、密码、主机、端口、数据库名等信息。这里使用的是MySQL数据库,可以根据实际情况选择其他数据库。
sqlDB, err := db.DB()
if err != nil {
// 处理连接池配置错误
}
sqlDB.SetMaxIdleConns(10) // 设置最大空闲连接数
sqlDB.SetMaxOpenConns(100) // 设置最大打开连接数
通过调用db.DB()
方法获取到底层的*sql.DB
对象,然后可以使用SetMaxIdleConns
和SetMaxOpenConns
方法设置连接池的最大空闲连接数和最大打开连接数。
type User struct {
gorm.Model
Name string
Email string
}
这里以一个名为User的模型为例,使用gorm.Model
嵌入结构体可以自动添加ID、CreatedAt、UpdatedAt和DeletedAt字段。
err = db.AutoMigrate(&User{})
if err != nil {
// 处理迁移错误
}
使用AutoMigrate
方法可以自动创建或更新数据库表结构,传入模型结构体的指针作为参数。
至此,你已经完成了在gorm v2上设置SQL连接配置的过程。在实际应用中,你可以根据需要进行更多的配置和操作,如设置日志、添加关联关系、执行查询等。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM。
腾讯云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb
腾讯云云服务器CVM产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云