gfast:基于全新Go Frame 2.3+Vue3+Element Plus構建的全棧前后端分離管理系統
隨著信息技術的飛速發展和數字化轉型的深入,后臺管理系統在企業信息化建設中扮演著越來越重要的角色。為了滿足市場對于高效、靈活、安全后臺管理系統的需求,gfast應運而生。本文將對gfast進行詳細介紹,重點闡述其基于全新Go Frame 2.3+Vue3+Element Plus的技術棧、設計理念以及核心特性。
一、技術棧概覽
gfast是一個基于Go Frame(簡稱GF)的后臺管理系統,其后端采用Go語言開發,并充分利用了Go Frame 2.3版本的強大功能和性能優勢。前端則選用了Vue 3和Element Plus,這兩者都是當下非常流行的前端技術,為開發者提供了豐富的組件庫和高效的開發體驗。通過前后端分離的架構,gfast實現了更好的可維護性、可擴展性和用戶體驗。
二、設計理念
gfast的設計理念主要體現在以下幾個方面:
-
高生產率:通過模塊化和插件化的設計,gfast力求實現快速搭建和高效開發。開發者可以利用預定義的模塊和插件,快速構建出功能完善的后臺管理系統,極大地提高了開發效率。
-
模塊化:gfast采用了單應用多系統的模式,將一個完整的應用拆分為多個獨立的系統。這種設計不僅使得系統更加清晰易維護,還便于后續的功能擴展和代碼復用。
-
插件化:gfast支持通過插件的方式擴展系統功能,這意味著開發者可以根據實際需求,靈活地添加或刪除功能模塊,增強了系統的靈活性和可擴展性。
三、項目介紹
平臺簡介
-
基于全新Go Frame 2.3+Vue3+Element Plus開發的全棧前后端分離的管理系統
-
前端采用vue-next-admin 、Vue、Element UI。
特征
-
高生產率:幾分鐘即可搭建一個后臺管理系統
-
模塊化:單應用多系統的模式,將一個完整的應用拆分為多個系統,后續擴展更加便捷,增加代碼復用性。
-
插件化:可通過插件的方式擴展系統功能
-
認證機制:采用gtoken的用戶狀態認證及casbin的權限認證
-
路由模式:得利于goframe2.0提供了規范化的路由注冊方式,無需注解自動生成api文檔
-
面向接口開發
內置功能
-
用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。
-
部門管理:配置系統組織機構(公司、部門、小組),樹結構展現支持數據權限。
-
崗位管理:配置系統用戶所屬擔任職務。
-
菜單管理:配置系統菜單,操作權限,按鈕權限標識等。
-
角色管理:角色菜單權限分配、設置角色按機構進行數據范圍權限劃分。
-
字典管理:對系統中經常使用的一些較為固定的數據進行維護。
-
參數管理:對系統動態配置常用參數。
-
操作日志:系統正常操作日志記錄和查詢;系統異常信息日志記錄和查詢。
-
登錄日志:系統登錄日志記錄查詢包含登錄異常。
-
在線用戶:當前系統中活躍用戶狀態監控。
-
定時任務:在線(添加、修改、刪除)任務調度包含執行結果日志。
-
代碼生成:前后端代碼的生成。
-
服務監控:監視當前系統CPU、內存、磁盤、堆棧等相關信息。
-
在線構建器:拖動表單元素生成相應的HTML代碼。
-
文件上傳,緩存標簽等。
項目使用模塊化與插件化的方式開發,目前正在升級的插件有:cms系統、萬能模型、微信管理、工單系統、問答系統、工作流引擎...,同時也歡迎大家把寫好的插件上傳到商城,我們來幫您實現技術變現,獲取收益!
演示地址
http://v3.g-fast.cn/sys 賬號:demo 密碼:123456
配置
項目數據庫文件?resource/data/db.sql
?創建數據庫導入后修改配置?manifest/config/config.yaml.bak
?復制改為manifest/config/config.yaml
其中gfToken配置
gfToken:cacheKey: "gfToken_" #緩存前綴timeOut: 10800 #token超時時間(秒)maxRefresh: 5400 #token自動刷新時間(秒)multiLogin: true #是否允許一個賬號多人同時登錄encryptKey: "49c54195e750b04e74a8429b17896586" #加密key (32位)cacheModel: "redis" #存儲引擎 (memory使用內存|redis使用redis)excludePaths: #排除不做登錄驗證的路由地址- "/api/v1/system/login"
項目為前后端分離,前端地址:
github地址:https://github.com/tiger1103/gfast-ui
gitee地址:https://gitee.com/tiger1103/gfast-ui
文檔地址
http://doc.g-fast.cn/docs/gfast32
相關視頻
https://space.bilibili.com/254192571/channel/seriesdetail?sid=223204
演示圖
| |
| |
| |
|
項目使用到的框架(排名不分先后)
gf框架?https://github.com/gogf/gf
vue-next-admin?https://gitee.com/lyt-top/vue-next-admin
swaggo?https://github.com/swaggo/swag
gtoken?https://github.com/goflyfox/gtoken
casbin?https://github.com/casbin/casbin
PHP開源工作流引擎tpflow?https://gitee.com/ntdgg/tpflow
CCflow 國內最優秀的開源流程引擎?https://gitee.com/opencc/ccflow
四、未來展望
隨著技術的不斷發展和用戶需求的不斷變化,gfast也在不斷地進行迭代和改進。未來,gfast計劃加入更多高級功能,如流程審批、工作流引擎、項目管理、掛圖作戰、數據大屏等,以滿足更多復雜和多樣化的業務需求。這些功能的加入將進一步增強gfast的功能性和實用性,為企業和開發者提供更加全面和高效的后臺管理系統解決方案。
五、總結
gfast是一個基于全新Go Frame 2.3+Vue3+Element Plus構建的全棧前后端分離管理系統。其設計理念旨在實現高生產率、模塊化和插件化等特性,為開發者提供了一個快速、穩定、安全的后臺管理解決方案。隨著技術的不斷發展和用戶需求的不斷變化,gfast將繼續進行迭代和改進,為企業和開發者提供更加完善、高效和靈活的后臺管理系統服務。
項目下載地址:
https://gitee.com/tiger1103/gfast