基於Gin + Vue + Element UI的先後端分離權限管理系統

go-admin

基於Gin + Vue + Element UI的先後端分離權限管理系統

項目地址

✨ 特性

  • 遵循 RESTful API 設計規範vue

  • 基於 GIN WEB API 框架,提供了豐富的中間件支持(用戶認證、跨域、訪問日誌、追蹤ID等)linux

  • 基於Casbin的 RBAC 訪問控制模型git

  • JWT 認證github

  • 支持 Swagger 文檔(基於swaggo)數據庫

  • 基於 GORM 的數據庫存儲,可擴展多種類型數據庫windows

  • 配置文件簡單的模型映射,快速可以獲得想要的配置後端

  • TODO: 單元測試api

🎁 內置

  1. 用戶管理:用戶是系統操做者,該功能主要完成系統用戶配置。
  2. 部門管理:配置系統組織機構(公司、部門、小組),樹結構展示支持數據權限。
  3. 崗位管理:配置系統用戶所屬擔任職務。
  4. 菜單管理:配置系統菜單,操做權限,按鈕權限標識等。
  5. 角色管理:角色菜單權限分配、設置角色按機構進行數據範圍權限劃分。
  6. 字典管理:對系統中常用的一些較爲固定的數據進行維護。
  7. 參數管理:對系統動態配置經常使用參數。
  8. 操做日誌:系統正常操做日誌記錄和查詢;系統異常信息日誌記錄和查詢。
  9. 登陸日誌:系統登陸日誌記錄查詢包含登陸異常。
  10. 系統接口:根據業務代碼自動生成相關的api接口文檔。

📦 本地開發

step 1:跨域

git clone https://github.com/wenjianzhang/go-admin.git
複製代碼

step 2:bash

cd ./goadmin/src/goadmin
複製代碼

step 3:

go build
複製代碼

step 4:

vi ./config/setting.yml (更改isinit和數據庫鏈接)
複製代碼

step 5:

./goadmin
複製代碼

文檔生成

swag init  
複製代碼

若是沒有swag命令 go get安裝一下便可

go get -u github.com/swaggo/swag/cmd/swag
複製代碼

交叉編譯

env GOOS=windows GOARCH=amd64 go build main.go
複製代碼

or

env GOOS=linux GOARCH=amd64 go build main.go
複製代碼

🔗 在線體驗

admin/123456

演示地址:www.zhangwj.com

🤝 使用的開源項目

gin

casbin

spf13/viper

gorm

gin-swagger

jwt-go

vue-element-admin

ruoyi-vue

🤝 特別感謝

chengxiao

相關文章
相關標籤/搜索