1 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
您正在對(duì) gorm 使用 v1 導(dǎo)入路徑,但 DBResolver 是 V2 功能。您將需要改用:
"gorm.io/gorm"
用于主導(dǎo)入包"gorm.io/driver/mysql"
用于驅(qū)動(dòng)程序?qū)?/p>gorm.Open
with 用于創(chuàng)建連接。mysql.Open
V2 主要是向后兼容的,但您需要確保測(cè)試任何舊代碼才能在新版本上運(yùn)行。
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 關(guān)注
- 262 瀏覽
添加回答
舉報(bào)