go get github.com/favadi/protoc-go-inject-tag
下载第三方工具包,go build并将文件放入bin目录下
添加注释
//option go_package = "gitee.com/Hind3ight/easy-go-micro/go-micro/models";
message ProdModel {
// @gotags: json:"ip"
int32 ProdID = 1;
// @gotags: json:"pName"
string ProdName = 2;
}
使用命令
protoc-go-inject-tag -input="prod.pb.go"
这样prod.pb.go中的模型tag就变换为所需的了
type ProdModel struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// @inject_tag: json:"pID"
ProdID int32 `protobuf:"varint,1,opt,name=ProdID,proto3" json:"pID"`
// @inject_tag: json:"pName"
ProdName string `protobuf:"bytes,2,opt,name=ProdName,proto3" json:"pName"`
}
|