如何使用 github.com/jhump/protoreflect 中的 grpcdynamic 从 grpc 响应中检索元数据

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

有谁知道如何在客户端进行 grpc 调用后从服务器获取传入的元数据,例如

response, err := grpcClient.InvokeRpc(context.TODO(), methodDesc, message)

我使用的是https://github.com/jhump/protoreflect,你可以参考示例代码 这里

go grpc http2 grpc-go
1个回答
0
投票

我找到了解决方案,我只需传递要求元数据的附加参数,检查这个!.

var header, trailer metadata.MD // variable to store header and trailer
r, err := client.SomeRPC(
ctx,
someRequest,
grpc.Header(&header),    // will retrieve header
grpc.Trailer(&trailer),  // will retrieve trailer
)

// do something with header and trailer
© www.soinside.com 2019 - 2024. All rights reserved.