gpt4 book ai didi

go - 如何在 Golang gRPC 中获取客户端 IP 地址和用户代理?

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:16 36 4
gpt4 key购买 nike

我设置了一系列 gRPC 请求和响应,一切正常,但当我尝试获取调用我的 gRPC API 的客户端 IP 地址和用户代理时,我卡住了。

我阅读了 Go gRPC 文档和其他资源,但没有找到太多有值(value)的信息。他们中很少有人在谈论 Golang 中的 gRPC。

在设置 gRPC API 时,我是否应该设置一个键值对来存储上下文中的 IP 地址?

最佳答案

在Golang GRPC中,你可以使用

func (UserServicesServer) Login(ctx context.Context, request *sso.LoginRequest) (*sso.LoginResponse, error) {
p, _ := peer.FromContext(ctx)
request.Frontendip = p.Addr.String()
.
.
}

但是,不要忘记导入 "google.golang.org/grpc/peer"

关于go - 如何在 Golang gRPC 中获取客户端 IP 地址和用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753461/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com