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

Go 如何从客户端发送grpc元数据,go,grpc,Go,Grpc,我正在使用golang中的grpc.Dialserver设置到我的服务器的grpc连接 如何通过此拨号连接从客户端发送元数据或自定义标题?我假定grpc是您的客户端连接对象 您可以使用map[string]字符串中的元数据子包创建元数据,或者使用其他提供的方法,然后通过上下文传递元数据,例如 md := metadata.New(map[string]string{"key1": "val1", "key2": "val2"}) ctx := metadata.NewOutgoingContex

我正在使用golang中的grpc.Dialserver设置到我的服务器的grpc连接


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

我假定grpc是您的客户端连接对象

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

md := metadata.New(map[string]string{"key1": "val1", "key2": "val2"})
ctx := metadata.NewOutgoingContext(context.Background(), md)
因为您通过上下文传递元数据,所以您需要使用client.DialContext,而不是拨号


有关一些示例,请参见此处-

我假定grpc是您的客户端连接对象

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

md := metadata.New(map[string]string{"key1": "val1", "key2": "val2"})
ctx := metadata.NewOutgoingContext(context.Background(), md)
因为您通过上下文传递元数据,所以您需要使用client.DialContext,而不是拨号

有关示例,请参见此处-