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

现在我已经将我的grm软件包升级到新版本,即“gorm.io/gorm”,但我使用的是使用旧版本(github.com/jinzhu/gorm)的软件包(github.com/qor/admin)。


我需要通过戈姆。DB(新版本)值到接受 gorm 的包“github.com/qor/admin”的函数。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


慕雪6442864
浏览 130回答 1
1回答

犯罪嫌疑人X

你不能。这两个对象并不相关,即使名称和实现似乎表明并非如此。该库对此有一个悬而未决的问题,因此我会继续关注和/或贡献迁移到新版本的gorm(如果对您的操作至关重要,则可能会回滚lib升级:)github.com/qor/admingithub.com/qor/admin值得注意的是,如果这些库使用接口,则可以由第三方修复。留在学校的孩子,并使用界面。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go