
protobuf
左耳朵猫
这个作者很懒,什么都没留下…
展开
-
proto文件生成go代码
一句话总结:多个文件在一个包里需一起编译,有依赖其他proto文件需手动改导入路径1、单个文件protoc --go_out=plugins=grpc:. hello.proto2、多个文件protoc --go_out=plugins=grpc:. *.proto3、多个文件且依赖其他proto文件protoc --go_out=plugins=grpc:. ...原创 2018-04-03 22:11:36 · 10722 阅读 · 1 评论 -
golang protobuf 的序列化和反序列化
1、通过proto文件生成go代码hello.protosyntax = "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 · 9936 阅读 · 0 评论 -
Ubuntu配置golang的protobuf的go代码生成环境
1、下载gitsudo apt-get install git2、下载go语言的protobufgit clone https://github.com/golang/protobuf sudo apt-get install protobuf-compiler3、配置GOPATHvim ~/.bashrc source ~/.bashrc4、安装prot...原创 2018-03-27 20:03:38 · 1245 阅读 · 0 评论 -
golang的proto文件过大导致变成java类文件太大导致编译失败的解决办法
java是单个类文件不能超过65k,如果proto协议文件过大则会导致失败,解决办法是在头部加上option java_multiple_files = true;原创 2018-07-02 19:45:23 · 3196 阅读 · 0 评论 -
protoc-gen-go生成的pb协议tag去掉omitempty
有很多种方法,公司级的最好还是修改源码https://github.com/golang/protobuf/blob/master/protoc-gen-go/generator/generator.go#L2500tag := fmt.Sprintf(“protobuf:%s json:%q”, g.goTag(message, field, wiretype), jsonName+...原创 2018-08-10 11:47:27 · 6213 阅读 · 0 评论