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 關注
- 267 瀏覽
添加回答
舉報