将 *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 作为获取嵌入式结构的示例
我是第一次在 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 作为获取嵌入式结构的示例