1

我使用 protobufs 来定义我的模型和 gRPC 服务,并为 Go (.pb.go) 生成了 protos。当我对服务进行 gRPC 调用时,我想在服务器中找出调用服务器 API 的客户端/应用程序的名称。API中的上下文参数在这里有什么帮助吗?

4

2 回答 2

2

您可以使用WithUserAgent拨号选项在客户端上设置自定义用户代理字符串。

要在服务器端检索用户代理,请参阅此问题。它没有完全回答,但您可以打印元数据映射并查看用户代理如何存储在元数据中。然后在那里发布你的发现:)

于 2019-04-17T15:53:34.787 回答
1

作为一个选项,您可以使用GRPC 元数据。它不是强类型(因为它只是map[string][]string),但可能很好地满足您的需求。在客户端设置自定义元数据字段并在服务器处理程序中检查此字段。

于 2019-04-17T15:46:45.413 回答