如何一鍵生成通用的web服務(wù)完整項目代碼,讓你的開發(fā)效率提升10倍

生成CRUD的api接口代碼工具都比較成熟了,CRUD代碼都是標準化固定化的,比較容易生成,對于任意自定義的api接口代碼,應(yīng)該不少開發(fā)者還是手工編寫,這些不是標準化接口代碼,應(yīng)該如何生成呢?
這里的解決方案是使用protobuf協(xié)議來描述api接口,通過插件protoc-gen-go-gin生成web服務(wù)的任意api接口代碼。
生成通用web服務(wù)代碼
和生成任意api接口代碼
這兩個功能已經(jīng)集成在生成代碼工具sponge中。
安裝sponge地址:https://github.com/zhufuyi/sponge
安裝完sponge后,執(zhí)行命令打開UI界面:
快速創(chuàng)建web項目
創(chuàng)建web服務(wù)前先準備一個proto文件,proto文件要求必須包含路由描述信息和swagger描述信息,user.proto文件內(nèi)容如下:
進入sponge的UI界面,點擊左邊菜單欄【protobuf】--> 【W(wǎng)eb類型】-->【創(chuàng)建web項目】,填寫一些參數(shù)就可以生成web服務(wù)項目代碼了。
web框架使用?gin,還包含了swagger文檔、常用的服務(wù)治理功能代碼,構(gòu)建部署腳本等,使用什么數(shù)據(jù)庫由自己選擇。
生成web服務(wù)項目代碼的詳細演示過程請看B站視頻
?https://www.bilibili.com/video/BV1CX4y1D7xj/

切換到web目錄,執(zhí)行命令:
在瀏覽器打開?http://localhost:8080/apis/swagger/index.html?就可以測試api接口了。

批量添加任意api接口代碼嵌入到web服務(wù)
在web服務(wù)目錄api/user/v1
下的proto文件添加登錄和登出2個api接口,也可以在新創(chuàng)建的proto文件添加api接口,新添加內(nèi)容如下:
添加api接口的詳細演示過程請看B站視頻?https://www.bilibili.com/video/BV1P54y1g7J9/
切換到web目錄,執(zhí)行命令:
在瀏覽器打開?http://localhost:8080/apis/swagger/index.html?就可以測試api接口了。
