[zeromicro/go-zero]多个服务之间,能通过context来透传参数吗?

2024-01-03 62 views
2

在A服务中,设置用户信息 context.WithValue(key),在B服务中使用ctx.Value(Key),获取不到A服务中设置的值,请问,怎么设置,才能在B中,获取到A中设置的值?

回答

3

pb里定义或者通过metadata

5

metadata是不是每一次rpc调用,就需要重新设置一次? 比如四个服务调用, A -> B -> C -> D 那么在 A,B,C中,需要各设置一次

1

对的,你可以带到pb的参数里

0

好的。明白了。感谢kevwan哥。