首页 > 解决方案 > metadata.FromOutgoingContext 和 metadata.FromIncomingContext 有什么区别?

问题描述

如果您在一个中间件中,既接收context也可能附加一些数据以context将其发送到下一个拦截器,那么应​​该调用这两种方法中的哪metadata.FromOutgoingContext一种metadata.FromIncomingContext

标签: gogrpc

解决方案


如果您在服务器中编写该中间件,那么您将在传入请求中接收该元数据。

然后,您应该metadata.FromIncomingContext在那时使用来获取元数据。

“传出上下文”中的元数据是客户端在向服务器发送传出请求时生成的元数据。

有关两者的示例,请参见此处:

https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md


推荐阅读