1 回答

TA贡献1786条经验 获得超13个赞
您正在对 gorm 使用 v1 导入路径,但 DBResolver 是 V2 功能。您将需要改用:
"gorm.io/gorm"
用于主导入包"gorm.io/driver/mysql"
用于驱动程序导入gorm.Open
with 用于创建连接。mysql.Open
V2 主要是向后兼容的,但您需要确保测试任何旧代码才能在新版本上运行。
import (
"gorm.io/gorm"
"gorm.io/driver/mysql"
"gorm.io/plugin/dbresolver"
"server/config"
)
func DB(config *config.Config) {
var err error
config.DB, err := gorm.Open(mysql.Open(config.DBDSN), &gorm.Config{})
if err != nil {
panic(err)
}
if !config.IsDev {
config.DB.Use(dbresolver.Register(dbresolver.Config{
Replicas: []gorm.Dialector{mysql.Open("mysql", config.DBDSN2)},
}))
}
}
- 1 回答
- 0 关注
- 289 浏览
添加回答
举报