option go_package =".;test"; message MyMessage {// @inject_tag: json:"Code"int64Code =1; } 可以看到与之前不同的是我们在Code这个字段上面加了一行注释// @inject_tag: json:"Code"。 执行 protoc --proto_path=. --go_out=. test.proto protoprotoc-go-inject-tag -input=./test.pb.go 这...
打开一个新的终端窗口,运行以下命令来检查 protoc-go-inject-tag 是否已正确安装: bash protoc-go-inject-tag --version 如果命令返回了版本号信息,说明安装成功;如果返回 "command not found" 或其他错误信息,请检查环境变量配置是否正确,或者重新执行安装命令。通过...
go install github.com/favadi/protoc-go-inject-tag@latestor download the binaries from the releases page. Usage $protoc-go-inject-tag -hUsage of protoc-go-inject-tag:-XXX_skip stringtags that should be skipped (applies 'tag:"-"') for unknown fields (deprecated since protoc-gen-go v1.4....
I have written a tool named protoc-gen-go-tag to this feature, custom struct tags for protobuf! This seems to be nice, as it's implemented by protobuf and golang's AST. install:go get -u github.com/searKing/golang/tools/cmd/protoc-gen-go-tag ...
通过对 xxx.proto 通过注释的形式加入验证 tag(使用方式文档下方有说明), 然后再使用 inject_tool.sh xxx.proto 编译, 这样生成的 xxx.pb.go 文件中的 struct 注入自定义的 tag 通过验证器对 struct 中的tag 进行验证 2. 注入工具使用 先下载本项目: go get -u gitee.com/xuesongtao/protoc-go-valid ...
所以我只要对SysUserORM添加 对应的BeforeCreate_方法就行了 拓展 同理 如果 你想 给 实体 加上 json 的 tag 标记 ,下面 有个 库 可以 参考着用 https://github.com/favadi/protoc-go-inject-tag https://github.com/srikrsna/protoc-gen-gotag 有空 写下怎么用...
go test ./... --cover --count=2 proto 参数校验 1.下载插件 go get github.com/favadi/protoc-go-inject-tag 2.proto⽂件中写注释 // file: test.proto syntax = "proto3";package pb;message IP { // @inject_tag: valid:"ip"string Address = 1;} 3.⽣成⽂件 protoc --go_out=. ...
它们分为两种一般方法:1.使用相同的数据类型 1.使用两种不同的结构类型并在它们之间进行Map ...
它们分为两种一般方法:1.使用相同的数据类型 1.使用两种不同的结构类型并在它们之间进行Map ...
goget github.com/favadi/protoc-go-inject-tag 2.proto文件中写注释 //file:test.proto syntax ="proto3"; package pb;messageIP { // @inject_tag: valid:"ip"stringAddress =1; } 3.生成文件 protoc --go_out=. test.proto protoc-go-inject-tag -input=./test.pb.go...