我真的不明白通过 gRPC 的上下文发送元数据有什么好处,它只能处理字符串(二进制数据是 base64 的),而可以使用 SendMsg()
来发送一个众所周知的定义的 protobuf 类型,并摆脱基于字符串的序列化。
为什么使用上下文是交换元数据的唯一记录方式?
最佳答案
我们所说的元数据是指添加到 http header 并由服务器在 RPC 开始时查看的信息。此信息可能是与身份验证相关的信息或拦截器或服务处理程序可能希望查看的一些其他元数据,以便在数据交换开始之前进行一些预处理。希望这对您有所帮助。
关于go - 使用 gRPC 的上下文与 SendMsg/RecvMsg 方法发送元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47358316/