自动编译 proto 文件

前言

你是否和我一样厌烦了无休止的protobuf编译,是否对protoc的命令深恶痛绝,如果有,那请继续看下去。初接触protobuf的我,对他的各种编译命令深恶痛绝,生涩难记。

在同事的帮助下,弄了个编译proto的库:proto_build,每次改完proto文件,直接执行就完事,再也不用去输入各种乱七八糟的命令,简直爽到飞起。

基于IDE实现自动编译

Jetbrains全家桶提供了file watcher的功能,可以实现对文件的监听,文件发生更改时可以执行某些操作,这与我们开发的程序结合,即可解放双手,实现自动编译。

image-20210927211122811

下载proto_build程序包,或下载源码)后编译,打开Jetbrains家的ide,这里以Goland为例:

PreferencesToolsFile Watcher

image-20210927211053278

新建File Watcher:点击 +<custom>

image-20210927211252517

选择监听文件类型Protocol Buffer,文件监听范围(根据自己实际需求选择,这里我选择当前项目),选择上面下载或自行编译的运行程序,工作目录选择当前项目所在目录即可。

image-20210927212113805

image-20210927212208720

编辑proto文件,查看是否自动编译生成对应.go文件