【问题标题】:How to use (variable of type gorm.io/gorm.DB) as github.com/jinzhu/gorm.DB?如何使用(gorm.io/gorm.DB 类型的变量)作为 github.com/jinzhu/gorm.DB?
【发布时间】:2021-07-18 16:07:18
【问题描述】:

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

我需要将 gorm.DB(new version) 值传递给以 gorm.DB(old version) 作为参数的包“github.com/qor/admin”的function

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

【问题讨论】:

    标签: go


    【解决方案1】:

    你不能。这两个对象并不相关,尽管名称和实现似乎另有说明。

    github.com/qor/admin 库为此提供了 an issue open,因此我会继续关注和/或为迁移到新版本的 gorm 做出贡献(如果 github.com/qor/admin 对您的操作至关重要,则可能会回滚 lib 升级: )

    请注意,如果这些库使用接口,则可以由第三方修复。留在学校的孩子,并使用界面。

    【讨论】:

      猜你喜欢
      • 2018-04-20
      • 1970-01-01
      • 2022-12-20
      • 2018-06-26
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      相关资源
      最近更新 更多