Go Tools
protoc-gen-micro
这是用于micro的protobuf代码生成
项目地址:https://github.com/micro/micro/tree/master/cmd/protoc-gen-micro
protoc-go-inject-tag
proto struct对应的json定义
项目地址:https://github.com/favadi/protoc-go-inject-tag
# test.proto
message Person{
// @inject_tag: json:"age"
int32 Age = 1;
// @inject_tag: json:"name"
string Name = 2;
}
# 生成test.pb.go
protoc --micro_out=../ --go_out=../ test.proto
# 转换对应的json名称
protoc-go-inject-tag -input=./test.pb.go