如果您使用的中间件既可以接收context
,又可以向context
附加一些数据以将其发送到下一个拦截器,那么这两种方法即{{1} }和metadata.FromOutgoingContext
被调用?
答案 0 :(得分:2)
如果您正在服务器中编写该中间件,那么您将传入请求中接收该元数据。
然后应该使用metadata.FromIncomingContext
来获取此时的元数据。
“传出上下文”中的元数据是客户端在向服务器发送一个传出请求时由客户端生成的元数据。
有关这两个示例,请参见此处:
https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md