我在golang中使用grpc.Dial(server)
来设置与我的服务器的grpc连接。
如何通过此拨号连接(从客户端)发送元数据或自定义标头?
答案 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