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

Way to convert *grpcpool.ClientConn to *grpc.ClientConn

我是第一次在 golang 中工作,我正在尝试将 *grpcpool.ClientConn 类型的变量转换为 *grpc.ClientConn.

我想将变量传递给只接受 *grpc.ClientConn 的函数。我正在使用需要 *grpc.ClientConn 类型的 grpc 客户端存根,并且我正在使用 processout/grpc-go-pool 作为 grpc 池库。我研究了在 pool.go 中使用 Factory 的可能性,但我很困惑,因为这是 returns a *grpc.ClientConn.

的类型

有人对我如何进行转换有任何建议吗?

我的意思是 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 作为获取嵌入式结构的示例