首页 > 解决方案 > 在 Go 中查找 gRPC 调用的客户端名称

问题描述

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

标签: goprotocol-buffersgrpcgrpc-go

解决方案


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

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


推荐阅读