如何从客户端发送grpc元数据

时间:2018-03-12 20:24:27

标签: go grpc

我在golang中使用grpc.Dial(server)来设置与我的服务器的grpc连接。

如何通过此拨号连接(从客户端)发送元数据或自定义标头?

1 个答案:

答案 0 :(得分:1)

我认为grpc是你的客户端连接对象。

您可以使用map [string]字符串(提供的其他一些方法)中的元数据子包创建元数据,然后通过上下文传递它,例如

md := metadata.New(map[string]string{"key1": "val1", "key2": "val2"})
ctx := metadata.NewOutgoingContext(context.Background(), md)

因为你通过上下文传递元数据,你需要使用client.DialContext()而不是Dial我认为https://godoc.org/google.golang.org/grpc#DialContext

请参阅此处了解一些示例 - https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md