如何将框架中proto文件生成golang代码呢?

[复制链接]
查看358 | 回复8 | 2024-3-9 22:40:01 | 显示全部楼层 |阅读模式
上次代码生成工具说完了,今天聊聊关于代码生成的另一个工具插件吧,就是proto-to-golang插件,因为本开源项目是微服务框架,里面用到了proto文件,那如何将proto文件转换为golang可以调用的代码呢?

这里有两种方式
第一种:进入到iot_proto/gen目录,找到需要生成的模块调框架中内置的批处理文件进行批量创建;
第二种:就是使用proto-to-golang扩展工具进行生成;(这里提供了vscode、goland idea两个版本)

无论使用那种方式,都是少不了一件事情,你的go环境需要支持protoc相关工具
img.png


goland Idea中添加goproto扩展工具
首先来到代码目录的tool/proto-tools目录,这个是可以在golang idea添加的扩展工具源码,没有看到提供可执行文件,我们直接编译下吧
  1. cd tooo/proto-tools
复制代码

拿到编译之后的exe可执行文件,添加到idea的External Tools中,这个操作之后就可以在右键菜单中选择到工具了
img_1.png
开始生成,右键>External Tools > goproto
img_4.png
执行没有报错,搞定
img_3.png

Vscode中安装proto-to-golang插件
vscode插件版已上传到vscode插件平台,可以直接通过vscode的插件中心进行安装;
proto-to-golang.png
安装之后就可以在文件中右键使用插件了
proto-to-golang-use.png
执行生成完成之后,你的protosService就会出现生成后的文件
protosService.png
相应微服务调用的地方就能使用新生成的结构和方法了
service调用.png

完毕!

回复

使用道具 举报

1055173307 | 2024-3-10 11:38:42 | 显示全部楼层
学习
回复

使用道具 举报

干簧管 | 2024-3-10 13:50:49 | 显示全部楼层
回复

使用道具 举报

lazy | 2024-3-11 09:10:45 | 显示全部楼层
mark
回复

使用道具 举报

WT_0213 | 2024-3-11 09:25:43 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2024-3-11 10:59:52 | 显示全部楼层
回复

使用道具 举报

noonezero | 2024-3-12 09:16:58 | 显示全部楼层
回复

使用道具 举报

wukong50 | 2024-3-12 10:42:34 | 显示全部楼层
赞一下
回复

使用道具 举报

7788 | 2024-3-12 18:57:52 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则