protoc命令

摘要:
1.生成proto文件protoc--proto_path=.:$GOPATH/src--go_out=.--micro_out=.proto/foobar/foobar.proto//生成protoc文档(1.)下载protoc-gen-doc二进制到/usr/local/bin目录goget-ugithub.com/pseudomuto/protoc-gen-doc/cmd/protoc-ge

1.生成proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/foobar/foobar.proto

// 生成protoc 文档

(1.)下载protoc-gen-doc二进制到/usr/local/bin目录

go get -u github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc

(2.)生成proto文件时加入下面的参数
--doc_out=./doc --doc_opt=html,index.html

protoc --doc_out=. --doc_opt=html,index.html protos/*.proto

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. --doc_out=./doc --doc_opt=html,index.html proto/foobar/foobar.proto

2.单元测试覆盖

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=. test.proto
protoc-go-inject-tag -input=./test.pb.go

相关链接

https://github.com/favadi/protoc-go-inject-tag
https://www.kaifa99.com/GitHub/article_142142
https://studygolang.com/articles/28563

免责声明:文章转载自《protoc命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tinymce增加mathjax 支持数学公式录入渲染appium -- 页面出现弹窗,关闭后,无法识别页面元素下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

小程序实现单选多选功能

applet的单选组件和复选框组件的样式只提供了变化的颜色,这显然不足以满足实际的项目需求,因此您可以自己模拟。脚注:小程序不支持dom1的操作。多个框的模拟实现:实现思路:想法非常简单。使用选中的属性绑定每个选项。类型为布尔型。单击以反转!...

MyBatisPlus使用

简介MyBatis Plus是MyBatis的增强工具。基于MyBatis,只进行了增强而不进行更改。它旨在简化开发并提高效率。...

Notepad++正则表达式查找替换文本中文字符

测试需求测试工具中xml配置文件中的注释字段包含中文字符。Win10系统中使用的工具中偶尔会出现中文乱码,导致配置文件无效。解决方案是将配置文件中的中文注释替换为英文注释,或者直接替换和删除。如何查找和删除配置文件中的汉字?“记事本”中使用正则表达式[^x00 xff]来匹配汉字。替换完成如下3。所有汉字已被替换。...

flutter Radio单选框

单选框,允许用户从一组中选择一个选项。...

【问题】如何批量导出AI文件里内嵌的图片

截止目前为止,新版的AI里面没有直接可以批量导出内嵌图片的选项,手动一个个导出实在太麻烦了。有人说用Phantasm插件可以导出,但新版的找不到对应支持的插件版本,所以这里就不说了。这里介绍一种简单粗暴的方法。...

【JVM】元空间详解 Metaspace

nocs。JpgNoKlassisMetaspaceNoKlassinMetaspaces专用于存储其他与klass相关的内容,如方法、常量池等。它可以由多个不连续的存储器组成。在元空间GC之后,还将调整阈值。默认情况下,MaxMetaspaceSize基本上是无限的,因为大多数元空间都是在本地内存中分配的,但它仍然受到本地内存大小的限制。为了防止元空间的无...