f**k with grpc and his gateway - Go语言中文社区

f**k with grpc and his gateway


入参的 key 会做大小写校验,这个比较好:

➜  servant git:(master) ✗ curl 'localhost:9998/v1/example/echo?UniqueName=ccc&name=aa&app=app'

{"message":"Hello (*pb.HelloRequest)(0xc4201b2900)(name:"aa" UniqueName:"ccc" )n"}%

proto文件:

52 // The request message containing the user's name.¬

53 message HelloRequest {¬

~ 54    string name = 1;¬

+ 55    int32 id = 2;¬

+ 56    string UniqueName = 3;¬

+ 57    string App = 4;¬

58 }¬

可见,入参顺序和pb顺序无关,app并没有传进去。很好

proto3 不支持require了。。需要应用去查必须传?郁闷。。

设置int,会自动检测int是否正确,传string会报错

将一个接口改为post只需改一下pb文件即可。好方便

repeated = array

可以满足kop的get和post

header

返回header


Grpc-Metadata-Bar: bar1

Grpc-Metadata-Foo: foo1

Trailer: Grpc-Trailer-Foo

Trailer: Grpc-Trailer-Bar

版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/0248c9cb851d
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-02 14:55:49
  • 阅读 ( 1355 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢