不用寫(xiě)一行代碼,就能生成web服務(wù)完整項(xiàng)目代碼,服務(wù)端也可以低代碼開(kāi)發(fā)
目前有不少生成CRUD的api接口代碼的工具了,各有優(yōu)缺點(diǎn)。本文介紹一個(gè)新的生成代碼工具sponge,把生成的CRUD接口代碼
與生成的web服務(wù)代碼
無(wú)縫結(jié)合在一起(不再需要添加或更改任何代碼),并包括分頁(yè)條件查詢(xún)、緩存等功能。
安裝sponge地址:https://github.com/zhufuyi/sponge/blob/main/assets/readme-cn.md
安裝完sponge后,執(zhí)行命令打開(kāi)UI界面:
sponge run
快速創(chuàng)建web項(xiàng)目
進(jìn)入sponge的UI界面,點(diǎn)擊左邊菜單欄【sql】--> 【W(wǎng)eb類(lèi)型】-->【創(chuàng)建web項(xiàng)目】,填寫(xiě)一些參數(shù)就可以生成web服務(wù)完整項(xiàng)目代碼了。
web服務(wù)代碼主要由?gin、gorm、go-redis等常用庫(kù)組成,還包含了swagger文檔、測(cè)試代碼,常用的服務(wù)治理功能代碼,構(gòu)建部署腳本等。
生成web服務(wù)代碼的詳細(xì)演示過(guò)程請(qǐng)看B站視頻?https://www.bilibili.com/video/BV1RY411k7SE/

切換到web目錄,執(zhí)行命令:
# 生成swagger文檔
make docs
# 編譯和啟動(dòng)web服務(wù)
make run
在瀏覽器打開(kāi)?http://localhost:8080/swagger/index.html?就可以對(duì)表進(jìn)行增刪改查操作了。

批量添加CRUD代碼嵌入到web服務(wù)
進(jìn)入sponge的UI界面,點(diǎn)擊左邊菜單欄【sql】--> 【W(wǎng)eb類(lèi)型】-->【生成handler CRUD代碼】,選擇任意多個(gè)表來(lái)生成代碼,然后把生成的CRUD代碼移動(dòng)到web服務(wù)目錄,就完成了在web服務(wù)中批量添加CURD接口,不需要更改任何代碼。
生成CRUD接口代碼的詳細(xì)演示過(guò)程請(qǐng)看B站視頻?https://www.bilibili.com/video/BV1AY411C7J7/

切換到web目錄,執(zhí)行命令:
# 生成swagger文檔
make docs
# 編譯和啟動(dòng)web服務(wù)
make run
在瀏覽器打開(kāi)?http://localhost:8080/swagger/index.html?就可以看到新添加的CRUD接口了。