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

生成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目录,执行命令:
在浏览器打开 http://localhost:8080/apis/swagger/index.html 就可以测试api接口了。

批量添加任意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接口了。
