1. 我是皮皮虾首页
  2. 编程开发
  3. 后端
  4. Goland

记录一次引用其他微服务的proto文件,修改了message 中的字段的问题

背景

有2个微服务A和B,在A微服务中引用了B的proto,也就是请求A服务,A服务调用B服务的内容,并且修改了其中一个message中的字段,修改的proto文件message的内容如下:原来的内容是int32 shop_id = 2 [(validate.rules).int32.gt = 0];

message DeleteAdReq {
  int32 id = 1;
  int32 shop_id = 12 [(validate.rules).int32.gt = 0];
}

调用A的时候,没有问题,可以拿到shop_id这个字段,但是传到B服务的时候,B服务接收到是12,不是shop_id,可以看下面的截图:上面的框表示,没有手动shop_id,而是shop_id变成12了。

记录一次引用其他微服务的proto文件,修改了message 中的字段的问题

解决方式

拷贝proto后不要修改

原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/1382/%e7%bd%91%e7%bb%9c%e5%bc%80%e5%8f%91/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注