来自多个包的相同供应商代码

问题描述 投票:1回答:1

我正在尝试使用grpc "google.golang.org/grpc"包。

import (
    "github.com/xxxx/yyyy"
    "google.golang.org/grpc"
)

conn, err := grpc.Dial(address)
pppp.NewXXXXClient(conn) // where pppp is from github.com/xxxx/yyyy

如果github.com/xxxx/yyyy也提供相同的grpc包,会发生什么?我收到如下编译错误

cannot use conn (type *"google.golang.org/grpc".ClientConn) as type
*"github.com/xxxx/yyyy/vendor/google.golang.org/grpc".ClientConn

我怎么能绕过这个?

go grpc godeps
1个回答
-1
投票

我认为,您必须提供项目的每个依赖项(如果需要,也包括Go std库),或者您根本不应该使用vendoring。没有第三个选择。

© www.soinside.com 2019 - 2024. All rights reserved.