【问题标题】:How to send grpc meta-data from client side如何从客户端发送 grpc 元数据
【发布时间】:2018-03-12 20:24:26
【问题描述】:

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

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

【问题讨论】:

    标签: go grpc


    【解决方案1】:

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

    您使用来自 map[string]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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-06
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多