我设置了一系列 gRPC 请求和响应,它们都工作正常,但当我尝试获取客户端 IP 地址和调用我的 gRPC API 的用户代理时,我陷入困境。
我阅读了 Go gRPC 文档和其他来源,但没有找到太多有价值的信息。他们中很少有人谈论 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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)