欢迎光临散文网 会员登陆 & 注册

如何一键生成通用的web服务完整项目代码,让你的开发效率提升10倍

2023-04-13 21:49 作者:gopher的院子  | 我要投稿

生成CRUD的api接口代码工具都比较成熟了,CRUD代码都是标准化固定化的,比较容易生成,对于任意自定义的api接口代码,应该不少开发者还是手工编写,这些不是标准化接口代码,应该如何生成呢?

这里的解决方案是使用protobuf协议来描述api接口,通过插件protoc-gen-go-gin生成web服务的任意api接口代码。

生成通用web服务代码生成任意api接口代码这两个功能已经集成在生成代码工具sponge中。

  • 安装sponge地址:https://github.com/zhufuyi/sponge

安装完sponge后,执行命令打开UI界面:


快速创建web项目

创建web服务前先准备一个proto文件,proto文件要求必须包含路由描述信息swagger描述信息,user.proto文件内容如下:


进入sponge的UI界面,点击左边菜单栏【protobuf】--> 【Web类型】-->【创建web项目】,填写一些参数就可以生成web服务项目代码了。

web框架使用 gin,还包含了swagger文档、常用的服务治理功能代码,构建部署脚本等,使用什么数据库由自己选择。


生成web服务项目代码的详细演示过程请看B站视频

 https://www.bilibili.com/video/BV1CX4y1D7xj/


生成web服务代码

切换到web目录,执行命令:


在浏览器打开 http://localhost:8080/apis/swagger/index.html 就可以测试api接口了。

swagger界面


批量添加任意api接口代码嵌入到web服务

在web服务目录api/user/v1下的proto文件添加登录和登出2个api接口,也可以在新创建的proto文件添加api接口,新添加内容如下:


添加api接口的详细演示过程请看B站视频 https://www.bilibili.com/video/BV1P54y1g7J9/

切换到web目录,执行命令:

在浏览器打开 http://localhost:8080/apis/swagger/index.html 就可以测试api接口了。

swagger界面


如何一键生成通用的web服务完整项目代码,让你的开发效率提升10倍的评论 (共 条)

分享到微博请遵守国家法律