上次代码生成工具说完了,今天聊聊关于代码生成的另一个工具插件吧,就是proto-to-golang插件,因为本开源项目是微服务框架,里面用到了proto文件,那如何将proto文件转换为golang可以调用的代码呢?
这里有两种方式
第一种:进入到iot_proto/gen目录,找到需要生成的模块调框架中内置的批处理文件进行批量创建;
第二种:就是使用proto-to-golang扩展工具进行生成;(这里提供了vscode、goland idea两个版本)
无论使用那种方式,都是少不了一件事情,你的go环境需要支持protoc相关工具
goland Idea中添加goproto扩展工具
首先来到代码目录的tool/proto-tools目录,这个是可以在golang idea添加的扩展工具源码,没有看到提供可执行文件,我们直接编译下吧
拿到编译之后的exe可执行文件,添加到idea的External Tools中,这个操作之后就可以在右键菜单中选择到工具了
开始生成,右键>External Tools > goproto
执行没有报错,搞定
Vscode中安装proto-to-golang插件
vscode插件版已上传到vscode插件平台,可以直接通过vscode的插件中心进行安装;
安装之后就可以在文件中右键使用插件了
执行生成完成之后,你的protosService就会出现生成后的文件
相应微服务调用的地方就能使用新生成的结构和方法了
完毕!
|