gpt4 book ai didi

go - go 中包含库的类型不匹配

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:33 26 4
gpt4 key购买 nike

我创建的库遇到了问题,我想将其包含在多个项目中

# github.com/pcs-services/message-queue-operator/pkg/controller/messagequeue
pkg/controller/messagequeue/messagequeue_controller.go:167:129: cannot use instance.ObjectMeta.GetUID() (type "github.com/pcs-services/message-queue-operator/vendor/k8s.io/apimachinery/pkg/types".UID) as type "github.com/pcs-services/grafana/vendor/k8s.io/apimachinery/pkg/types".UID in argument to grafana.DeployGrafana

主工程中的文件是一样的

$ md5 k8s.io/apimachinery/pkg/types/uid.go
MD5 (k8s.io/apimachinery/pkg/types/uid.go) = cc286eae550982db7f93c079e0df1f52
$ md5 k8s.io/apimachinery/pkg/types/uid.go
MD5 (k8s.io/apimachinery/pkg/types/uid.go) = cc286eae550982db7f93c079e0df1f52

k8s.io/apimachinery 在主应用程序中提供,但在库中不提供。

最佳答案

错误说:

pkg/controller/messagequeue/messagequeue_controller.go:167:129: 
cannot use instance.ObjectMeta.GetUID() (type
"github.com/pcs-services/message-queue-operator/vendor/k8s.io/apimachinery/pkg/types".UID)
as type
"github.com/pcs-services/grafana/vendor/k8s.io/apimachinery/pkg/types".UID
in argument to grafana.DeployGrafana

因此,您正在使用 github.com/pcs-services/grafana/vendor/k8s.io/apimachinery/pkg/types.UID 但导入了 github.com/pcs- services/message-queue-operator/vendor/k8s.io/apimachinery/pkg/types.UID。检查您的导入并可能运行 dep ensure(如果您正在使用 dep)将正确的依赖项复制到您的 vendor 文件夹。

关于go - go 中包含库的类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com