go-admin 開源后台管理系統


go-admin
go-admin是一個go語言開發的后台管理系統,該系統以角色為基礎的權限管理設計(RBAC),完成了系統管理模塊功能的開發(其他示例模塊后續加上),采用前后端分離實現方式,服務端基於go開源gin框架,前端開源框架vue-element-admin。使用Swagger 2.0自動生成API文檔。

設計原則
采用比較流行開源框架gin、vue-element-admin(這里下載的多語言版i18n,不是master分支),這些項目維護和更新比較好。
盡量少修改vue-element-admin框架的代碼,便於以后升級。
前后端分離,前后端可以獨立開發互不影響。
服務端控制前端菜單顯示以及相應權限。
系統環境
golang語言:go1.13.3+ 、

數據庫:mysql5.7

緩存:redis3.0

項目地址
github:

https://github.com/guyan0319/go-admin

碼雲(國內):

https://gitee.com/jason0319/go-admin

介紹
在線預覽

本項目相關源代碼分析相關文章如下:

11.1.1 vue-element-admin 后台動態加載菜單

快速開始
1、clone項目源代碼

git clone https://github.com/guyan0319/go-admin.git
1
注意:這里通過依賴管理工具go mod,來管理項目源代碼。

2、由於vue-element-admin項目里node_modules文件太大了,將其打包成node_modules.zip(有些同學在更新依賴包遇到很多問題,故將壓縮包添加到項目里),運行項目前,要切記將node_modules.zip,解壓到node_modules目錄。

或者執行以下命令更行依賴包。

需要依賴的可執行,

# 進入項目目錄
cd vue-element-admin
npm install --registry=https://registry.npm.taobao.org
1
2
3
注意:win系統要在doc下vue-element-admin目錄里執行命令。

3、導入data目錄下的數據庫文件systemdb.sql至你的數據庫

修改數據庫配置文件conf/mysql.go

var Db = map[string]DbConfig{
"db1": {
DriverName: "mysql",
Dsn: "root:123456@tcp(127.0.0.1:3306)/systemdb?charset=utf8mb4&parseTime=true&loc=Local",
ShowSql: true,
ShowExecTime: false,
MaxIdle: 10,
MaxOpen: 200,
},
}

1
2
3
4
5
6
7
8
9
10
11
4、修改conf/redis.go文件,設置你自己的redis服務配置信息。

var Redis = map[string]string{
"name": "redis",
"type": "tcp",
"address": "127.0.0.1:6379",
"auth": "",
}
1
2
3
4
5
6
5、啟動服務端

go run main.go
1
注意:go-admin采用前后端分離,運行之前需要解決跨域問題,這里我們修改main.go文件即可。

func GetCorsConfig() cors.Config {
config := cors.DefaultConfig()
config.AllowOrigins = []string{"http://localhost:9529","http://localhost:9528","http://localhost:9527","http://localhost"}//此處加上你的前端域名
config.AllowMethods = []string{"POST", "GET", "OPTIONS", "PUT", "DELETE"}
config.AllowCredentials = true
config.AllowHeaders = []string{"x-requested-with", "Content-Type", "AccessToken", "X-CSRF-Token","X-Token", "Authorization","token"}
return config
}
1
2
3
4
5
6
7
8
6、運行客戶端

npm run dev
1
這里我們假定你是開發開發環境,且已經安裝node.js。如應用於線上環境,則需要打包前端文件,web服務相關部署工作(這里不再贅述,有需要的可聯系我,或issues)。

7、運行結果

http://localhost:9527/#/login?redirect=%2Fdashboard

登錄測試賬戶信息

賬戶:admin

密碼:111111

 

 

 

 

 

 

8、服務端接口文檔

http://localhost:8090/swagger/index.html

 

小結:
目前只是完成系統管理模塊開發,其他功能后續補上,如在使用過程中遇到任何問題或任何建議歡迎回復留言,您的支持的是我前進的動力。
————————————————
版權聲明:本文為CSDN博主「無風的雨」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/guyan0319/article/details/104074051


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM