gpt4 book ai didi

go - 使用 Golang 获取 GRPC 请求和响应 header

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

尝试使用 golang 语言提取 GRPC 请求和响应 header 。有没有办法提取标题。

最佳答案

您可以使用元数据

客户端一元:

var header, trailer metadata.MD // variable to store header and trailer
r, err := client.SomeRPC(
ctx,
someRequest,
grpc.Header(&header), // will retrieve header
grpc.Trailer(&trailer), // will retrieve trailer
)

// do something with header and trailer

服务器:可以使用 FromIncomingContext 从上下文中检索元数据:

func (s *server) SomeRPC(ctx context.Context, in *pb.SomeRequest) (*pb.SomeResponse, err) {
md, ok := metadata.FromIncomingContext(ctx)
// do something with metadata
}

客户端流:

stream, err := client.SomeStreamingRPC(ctx)

// retrieve header
header, err := stream.Header()

// retrieve trailer
trailer := stream.Trailer()

来源: https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md#unary-call

关于go - 使用 Golang 获取 GRPC 请求和响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57705734/

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