V2.0 釋出 Go-sword 快速生成視覺化 CRUD後臺

sunshinev 發表於 2021-07-21
視覺化 Go

作者想說的話

Go-sword 其實提供了一種模式,這種模式借鑑於Yii框架的GII工具。在GII模式的基礎上,與VUE+iview2.0進行融合,進而產出了Go-sword專案。

Go-sword 內部的程式碼包括前端、後端並非最優解,正如前面所說的,它本身提供了一種快速便捷的開發方式,如果開發者覺得這種模式有利於專案效率,可以Fork該專案,修改stub檔案來滿足自己的專案架構

升級內容

1. 修改為服務啟動模式,為包引入模式
2. 提供Yaml配置檔案載入的方式
3. 優化stub的業務邏輯程式碼結構
4. 優化路由載入,使用http.NewServeMux註冊路由,避免與現有專案衝突
5. 建立程式碼截斷,使用gofmt工具來格式化所有釋放的Go程式碼檔案

官網 https://sunshinev.github.io/go-sword-home/

詳細請參閱文件
文件 https://go-sword-doc.osinger.com/

59384a43cbc382dec53dd76d169a5d001587995174.jpg

1. 首先下拉選擇MySQL 的表格,然後點選Preview按鈕,即可渲染出需要建立的檔案
2. 首次建立新專案檔案需要點選select all全部選擇,首次建立包含了專案啟動必需的核心檔案
3. 點選Generate按鈕,既可以看到提示檔案建立成功
4. 到目前為止,我們的後臺已經建立成功了

注意:
1. 首次建立,檔案需要全部選擇
2. 如果建立第二個管理頁面,那麼可以只選擇 select diff & new按鈕,然後點選Generate按鈕
3. 每次生成新的管理介面後,請重啟新建立的專案

管理後臺效果

1. 後端報錯提醒
2. 增加、刪除、編輯、列表、批量刪除、分頁、檢索

1626ee1d3300ac6db6669d63721d96381587996351.jpg

列表

ea1f86ebc1b5c88aaf6484fa078584951587997286.jpg

刪除

70279af696d9a230001f821cdf3a1ac21587997368.jpg

預覽

2d1871a645acc3d3544ad7f77a0d6fca1587997398.jpg

編輯

a9255db26b2af0365655840f6afd27851587997440.jpg

Go-sword fork

如果想要自定義的話,那麼需要注意,Go-sword 專案可以打包成一個那單獨的命令來執行,因為將所有的靜態檔案也進行了打包

靜態檔案壓縮命令如下:

go-bindata -o assets/resource/dist.go -pkg resource resource/dist/...
go-bindata -o assets/stub/stub.go -pkg stub stub/...
go-bindata -o assets/view/view.go -pkg view view/...
本作品採用《CC 協議》,轉載必須註明作者和本文連結