go - 使用 gRPC 的上下文与 SendMsg/RecvMsg 方法发送元数据

标签 go protocol-buffers grpc

我真的不明白通过 gRPC 的上下文发送元数据有什么好处,它只能处理字符串(二进制数据是 base64 的),而可以使用 SendMsg() 来发送一个众所周知的定义的 protobuf 类型,并摆脱基于字符串的序列化。

为什么使用上下文是交换元数据的唯一记录方式?

最佳答案

我们所说的元数据是指添加到 http header 并由服务器在 RPC 开始时查看的信息。此信息可能是与身份验证相关的信息或拦截器或服务处理程序可能希望查看的一些其他元数据,以便在数据交换开始之前进行一些预处理。希望这对您有所帮助。

关于go - 使用 gRPC 的上下文与 SendMsg/RecvMsg 方法发送元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47358316/

相关文章:

java - 使用 protobuf 写入数据的最佳实践

c# - 如何在客户端和服务器之间共享 gRPC proto 数据

json - golang Google 端点接收 JSON 以进行 Google IAB 验证并存储到 Google Datastore

struct - 自定义结构中的 Golang 引用列表

没有IV的AES128

c++ - 是否可以从描述符构造一个空消息?

go - 如何在多重赋值语句中分配结构字段变量

java - protobuf 中 ByteSize() 的等价物

android - kotlin 中的通用 grpc 请求

java-grpc : How to increase the message size limit in a ManagedChannel?