「GoCN酷Go推薦」快速啟動一個管理平臺項目 GIN-VUE-ADMIN
推薦理由
開發(fā)一個管理平臺,或者工具服務(wù),其中免不了許多重復(fù)的工作,如果有個基礎(chǔ)功能完成的腳手架 就比較好了,Gin-Vue-admin 就提供了這種腳手架的能力,同時官網(wǎng)配置詳細的視頻教程,非常時候新生使用。
項目體驗鏈接:https://www.gin-vue-admin.com/docs/experience
簡介
GIN-VUE-ADMIN是一個基于vue和gin開發(fā)的全棧前后端分離的開發(fā)基礎(chǔ)平臺,擁有jwt鑒權(quán),動態(tài)路由,動態(tài)菜單,casbin鑒權(quán),表單生成器,代碼生成器等功能,提供了多種示例文件,讓大家把更多時間專注在業(yè)務(wù)開發(fā)上。
快速開始
技術(shù)選型
前端:用基于 Vue 的 Element 構(gòu)建基礎(chǔ)頁面。 后端:用 Gin 快速搭建基礎(chǔ)restful風格API,Gin 是一個go語言編寫的Web框架。 數(shù)據(jù)庫:采用MySql(5.6.44)版本,使用 gorm 實現(xiàn)對數(shù)據(jù)庫的基本操作。 緩存:使用Redis實現(xiàn)記錄當前活躍用戶的jwt令牌并實現(xiàn)多點登錄限制。 API文檔:使用Swagger構(gòu)建自動化文檔。 配置文件:使用 fsnotify 和 viper 實現(xiàn)yaml格式的配置文件。 日志:使用 zap 實現(xiàn)日志記錄。
環(huán)境準備
-?node版本?>?v12.18.3
-?golang版本?>=?v1.16
#?克隆項目
git?clone?https://github.com/flipped-aurora/gin-vue-admin.git
配置調(diào)整
#?config.yaml?為項目配置,包含如下配置
# JWT:jwt token 配置
# Zap:日志配置
# Redis:緩存配置
# Email:郵件配置
# system:環(huán)境配置
# captcha:?驗證碼配置
# mysql:?數(shù)據(jù)庫配置
# Local:?本地上傳文件配置
# Qiniu:靜態(tài)資源存儲,七牛云存儲配置
服務(wù)端啟動
#?進入server文件夾
cd?server
#?使用?go?mod?并安裝go依賴包
go?generate
#?編譯
go?build?-o?server?main.go?(windows編譯命令為go?build?-o?server.exe?main.go?)
#?運行二進制
./server?(windows運行命令為?server.exe)
啟動web端
#?進入web文件夾
cd?web
#?安裝依賴
cnpm?install?||?npm?install
#?啟動web項目
展示
項目目錄結(jié)構(gòu)
├─server?????????(后端文件夾)
????│??├─api????????????(API)
????│??├─config?????????(配置包)
????│??├─core???????????(核心文件)
????│??├─docs???????????(swagger文檔目錄)
????│??├─global?????????(全局對象)
????│??├─initialiaze????(初始化)
????│??├─middleware?????(中間件)
????│??├─model??????????(結(jié)構(gòu)體層)
????│??├─resource???????(資源)
????│??├─router?????????(路由)
????│??├─service?????????(服務(wù))
????│??├─source?????????(初始化需要的數(shù)據(jù))
????│??├─plugin?????????(插件)
????│??└─utils??????????(公共功能)
????└─web????????????(前端文件)
????????├─public????????(發(fā)布模板)
????????└─src???????????(源碼包)
????????????├─api???????(向后臺發(fā)送ajax的封裝層)
????????????├─core???????(用來修改系統(tǒng)基礎(chǔ)可運行配置)
????????????├─assets????(靜態(tài)文件)
????????????├─components(組件)
????????????├─router????(前端路由)
????????????├─store?????(vuex?狀態(tài)管理倉)
????????????├─style?????(通用樣式文件)
????????????├─utils?????(前端工具庫)
????????????└─view??????(前端頁面)
項目效果圖


參考
GIN-VUE-ADMIN官網(wǎng):https://www.gin-vue-admin.com/docs/deployment
各位Gopher同學(xué),最近我們社區(qū)打算推出一個類似GoCN每日新聞的新欄目《酷Go推薦》,主要是每周推薦一個庫或者好的項目,然后寫一點這個庫使用方法或者優(yōu)點之類的,這樣可以真正的幫助到大家能夠?qū)W習(xí)到
新的庫,并且知道怎么用。
大概規(guī)則和每日新聞類似,如果報名人多的話每個人一個月輪到一次,歡迎大家報名!戳「閱讀原文」,即可報名
掃碼也可以加入 GoCN 的大家族喲~
評論
圖片
表情
