作者想說的話
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/
1. 首先下拉選擇MySQL 的表格,然後點選Preview
按鈕,即可渲染出需要建立的檔案
2. 首次建立新專案檔案需要點選select all
全部選擇,首次建立包含了專案啟動必需的核心檔案
3. 點選Generate
按鈕,既可以看到提示檔案建立成功
4. 到目前為止,我們的後臺已經建立成功了
注意:
1. 首次建立,檔案需要全部選擇
2. 如果建立第二個管理頁面,那麼可以只選擇 select diff & new
按鈕,然後點選Generate
按鈕
3. 每次生成新的管理介面後,請重啟新建立的專案
管理後臺效果
1. 後端報錯提醒
2. 增加、刪除、編輯、列表、批量刪除、分頁、檢索
列表
刪除
預覽
編輯
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 協議》,轉載必須註明作者和本文連結