protobuf
左耳朵猫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
proto文件生成go代码
一句话总结:多个文件在一个包里需一起编译,有依赖其他proto文件需手动改导入路径 1、单个文件 protoc --go_out=plugins=grpc:. hello.proto 2、多个文件 protoc --go_out=plugins=grpc:. *.proto 3、多个文件且依赖其他proto文件 protoc --go_out=plugins=grpc:. ...原创 2018-04-03 22:11:36 · 10840 阅读 · 1 评论 -
golang protobuf 的序列化和反序列化
1、通过proto文件生成go代码 hello.proto syntax = "proto3"; package prototest; message Test { int32 num = 1; string msf = 2; } hello.pb.go // Code generated by protoc-gen-go. DO NOT EDIT. // source...原创 2018-03-28 21:26:11 · 10088 阅读 · 0 评论 -
Ubuntu配置golang的protobuf的go代码生成环境
1、下载git sudo apt-get install git 2、下载go语言的protobuf git clone https://github.com/golang/protobuf sudo apt-get install protobuf-compiler 3、配置GOPATH vim ~/.bashrc source ~/.bashrc 4、安装prot...原创 2018-03-27 20:03:38 · 1347 阅读 · 0 评论 -
golang的proto文件过大导致变成java类文件太大导致编译失败的解决办法
java是单个类文件不能超过65k,如果proto协议文件过大则会导致失败,解决办法是在头部加上 option java_multiple_files = true;原创 2018-07-02 19:45:23 · 3341 阅读 · 0 评论 -
protoc-gen-go生成的pb协议tag去掉omitempty
有很多种方法,公司级的最好还是修改源码 https://github.com/golang/protobuf/blob/master/protoc-gen-go/generator/generator.go#L2500 tag := fmt.Sprintf(“protobuf:%s json:%q”, g.goTag(message, field, wiretype), jsonName+...原创 2018-08-10 11:47:27 · 6441 阅读 · 0 评论
分享