go - metadata.FromOutgoingContext 和 metadata.FromIncomingContext 有什么区别?
问题描述
如果您在一个中间件中,既接收context
也可能附加一些数据以context
将其发送到下一个拦截器,那么应该调用这两种方法中的哪metadata.FromOutgoingContext
一种metadata.FromIncomingContext
?
解决方案
如果您在服务器中编写该中间件,那么您将在传入请求中接收该元数据。
然后,您应该metadata.FromIncomingContext
在那时使用来获取元数据。
“传出上下文”中的元数据是客户端在向服务器发送传出请求时生成的元数据。
有关两者的示例,请参见此处:
https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md
推荐阅读
- multicast - Zerotier 使用多播
- haskell - Haskell 函数,它接受一个元素列表,如果列表包含重复项,则返回 true,否则返回
- html - justify-content:中心不适用于网格
- javascript - 更新数组中对象的状态 - React
- reactjs - TypeError:无法读取未定义的“创建用户时出现此错误”的属性“文件名”
- hibernate - Hibernate HQL 更新问题
- linux - 如果末尾有共同文本,则删除除一行以外的所有内容
- javascript - 获取 javascript 文件时遇到错误。“加载资源失败:401(未经授权)”
- python - 我的 django 应用程序中的 django.core.exceptions.AppRegistryNotReady 错误
- android - 安卓洋红色上的码头内存泄漏