gin-vue-admin gin+vue開源快速項目模板
項目地址:https://github.com/piexlmax/gin-vue-admin
增加了 micro-service-test分支 提供了微服務解決方案 個人摸索 僅供參考
本模板使用前端ui框架為 element-ui https://element.eleme.cn/#/zh-CN 前端組件可查看elementUi文檔使用
寫在前面
本項目主要是小弟在接各種私活的時候發現頻繁得書寫CURD、權限管理、用戶管理、列表、分頁、上傳下載、日志包封裝、文檔自動化等等功能
為了方方便各位個人開發者快速搭建項目基礎模型,於是開發本模板,也為了以后自己可以剩下一些初期開發的功夫
本身是前端出身,所以對於后端的項目目錄或者架構可能偏向前端思維,如果有什么地方需要改動感謝大家iss
強烈希望在各位的幫助下,此項目可以用於企業級項目的開發
環境搭建教學視頻
騰訊視頻:https://v.qq.com/x/page/e3008...
模板使用教學及展示視頻
騰訊視頻:https://v.qq.com/x/page/c3008...
技術選型
1.后端采用golang框架gin,快速搭建基礎restful風格API
2.前端項目采用VUE框架,構建基礎頁面
3.數據庫采用Mysql,可能會引用redis作為緩存數據庫使用(待定)
4.使用swagger構建自動化文檔
5.使用fsnotify和viper實現json格式配置文件
6.使用logrus實現日志記錄
7.使用gorm實現對數據庫的基本操作
項目說明
golang項目存放於QMPlusServer文件夾下,內部config存放mysql相關配置。可以根據自己的mysql數據庫名 用戶名 密碼修改對應配置 vue項目存放於QMPlusVuePage文件夾下 開源不易,感謝各位支持,錯誤指出即刻改正,改寫糾錯,感謝star支持
TODO
1.基本用戶注冊登錄 √
2.用戶等基礎數據CURD √ 3.調用des實現數據加密 √ 4.實現基於jwt的權限管理 5.實現基於七牛雲的文件上傳操作(需提前注冊七牛雲賬號) √(為了方便大家測試,我公開了自己的七牛測試號的各種重要token,懇請大家不要亂傳東西) 6.等裝了分頁方法,實現分頁接口並且復制粘貼就可使用分頁 √ 7.前端分頁mixin封裝 分頁方法調用mixins即可 √ 8.已增加條件搜索示例 前端文件參考src\view\superAdmin\api\api.vue 后台文件參考 model\dnModel\api.go √ 9...看項目進度想到什么做什么,主要目的是方便各位快速接私活,完成項目基礎功能 10.各位開發者可以在issues提出自己工作中遇到的重復性大或者實現復雜的需求,我盡可能提供示例代碼。
計划任務
1.富文本編輯器,MarkFown編輯器功能嵌入 2.導入,導出Excel 3.Echart圖表支持 4.object模式樹 5.工作流,任務交接功能開發 6.結構體前端直接錄入生成對應結構體及自動建表 7.單獨前端使用模式以及數據模擬
使用說明
1.golang api server 基於go.mod 如果golang版本低於1.11 請自行升級golang版本 2.支持go.mod的golang版本在運行go list 和 編譯之前都會自動下載所需要的依賴包 3.go server建議使用goland運行 減少出錯可能性 4.前端項目node建議高於V8.6.0 5.到前端項目目錄下運行 npm i 安裝所需依賴 6.依賴安裝完成直接運行 npm run dev即可啟動項目 7.如果要使用swagger自動化文檔 首先需要安裝 swagger
go get -u github.com/swaggo/swag/cmd/swag
由於國內沒法安裝到X包下面的東西 如果可以翻牆 上面的命令就可以讓你安心使用swagger了
如果沒有翻牆的辦法那就先裝一下 gopm
go get -v -u github.com/gpmgo/gopm
此時你就可以使用 gopm了
這時候執行
gopm get -g -v github.com/swaggo/swag/cmd/swag
等待安裝完成以后
到我們GOPATH下面的/src/github.com/swaggo/swag/cmd/swag路徑
執行
go install
安裝完成過后在項目目錄下運行
swag init
項目文件夾下面會有 doc文件夾出現
這時候登錄 localhost:8888/swagger/index.html
就可以看到 swagger文檔啦
個人博客
http://www.henrongyi.top,內有前端框架教學視頻,GOLANG基礎入門視頻正在籌備中。 如果覺得項目對您有所幫助可以添加我的個人微信:shouzi_1994,歡迎您提出寶貴的需求。
最后
正在研發前端獨立版本分支...可以不依賴go服務進行使用的后台模板 感謝krank666協同開發 可使用的初始mysql腳本正在制作中...