我已经定义了一个客户端和服务器。它们都有一个ctx(context)作为参数,client和server通过grpc进行通信。type Client interface { GetFileVersion(ctx context.Context, in *Req) (*Resp, error)}type client struct { cc *grpc.ClientConn}func (c *client) GetFileVersion(ctx context.Context, in *Req) (*Resp, error) { out := new(Resp) err := grpc.Invoke(ctx, "/testpb/GetFileVersion", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil}type Server interface { GetFileVersion(context.Context, *Req) (*Resp, error)}如果我在客户端实现GetFileVersion时在ctx中设置值,我可以在服务器端获取到这个值吗?ctx = context.WithValue(parent, "test", 123)
- 1 回答
- 0 关注
- 135 浏览
添加回答
举报
0/150
提交
取消