我第一次在 golang 中工作,并试图将 *grpcpool.ClientConn 类型的变量转换为 *grpc.ClientConn。我想将变量传递给只需要 *grpc.ClientConn 的函数。我正在使用需要 *grpc.ClientConn 类型的 grpc 客户端存根,并且我正在为 grpc 池库使用 processout/grpc-go-pool。我查看了Factory在 pool.go 中使用的可能性,但我很困惑,因为这是一种返回 *grpc.ClientConn 的类型。有人对我如何进行这种转换有任何建议吗?
1 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
我的意思是grpcpool.ClientConn结构只是:
https://godoc.org/github.com/processout/grpc-go-pool#ClientConn
type ClientConn struct {
*grpc.ClientConn
// contains filtered or unexported fields
}
所以我相当肯定你可以这样做:
pool := &grpcPool.ClientConn{} // however you get one of these
SomeFunc(pool.ClientConn)
参见https://play.golang.org/p/YEzy4Wq8WF9作为获取嵌入式结构的示例
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消