为了账号安全,请及时绑定邮箱和手机立即绑定

将 *grpcpool.ClientConn 转换为 *grpc.ClientConn 的方法

将 *grpcpool.ClientConn 转换为 *grpc.ClientConn 的方法

Go
繁星点点滴滴 2022-06-13 16:53:29
我第一次在 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作为获取嵌入式结构的示例


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信