如何使用(gorm.io/gorm.DB类型的变量)作为github.com/jinzhu/gorm.DB



现在我已经将我的gorm包升级到了新版本,它是"gorm.io/gorm";但我使用的是使用旧版本(github.com/jinzhu/gorm(的软件包(github.com/qor/admin(。

我需要通过戈姆。DB(新版本(值转换为包的函数";github.com/qor/admin";这需要gorm。DB(旧版本(作为参数

package main
import (  
adminPkg "github.com/qor/admin"
database "github.com/youssefsiam38/myfolder/db"
)
func main() {
db, err := database.Connection() // retrun db of type *gorm.io/gorm.DB
if err != nil {
panic(err)
}
admin := adminPkg.New(&adminPkg.AdminConfig{DB: db})
}

错误

vet: ./main.go:14:50: cannot use db (variable of type *gorm.DB) as *gorm.DB value in struct literal

你不能。这两个对象并不相关,尽管名称和实现似乎表明了不同的情况。

github.com/qor/admin库有一个问题,所以我会继续关注和/或帮助迁移到新版本的gorm(如果github.com/qor/admin对您的操作至关重要,可能会回滚lib升级:(

值得注意的是,如果这些库使用接口,第三方可能会解决这个问题。留在学校的孩子,并使用界面。

最新更新