◆一、开源项目简介
gfast是基于GF(Go Frame)的后台管理系统 ,完善的权限用户管理,致力于快速高效开发cms系统、督办系统、后续将加入流程审批、工作流引擎、项目管理、挂图作战、数据大屏等功能。
基于全新Go Frame 2.0 Vue3 Element Plus开发的全栈前后端分离的管理系统
前端采用vue-next-admin 、Vue、Element UI。
本项目由奇讯科技团队开发。
◆二、开源协议
使用Apache-2.0开源协议
◆三、界面展示演示图
◆四、功能概述特征
高生产率:几分钟即可搭建一个后台管理系统
模块化:单应用多系统的模式,将一个完整的应用拆分为多个系统,后续扩展更加便捷,增加代码复用性。
插件化:可通过插件的方式扩展系统功能
认证机制:采用gtoken的用户状态认证及casbin的权限认证
路由模式:得利于goframe2.0提供了规范化的路由注册方式,无需注解自动生成api文档
面向接口开发
内置功能
部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
岗位管理:配置系统用户所属担任职务。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护。
参数管理:对系统动态配置常用参数。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
登录日志:系统登录日志记录查询包含登录异常。
在线用户:当前系统中活跃用户状态监控。
定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
代码生成:前后端代码的生成。
服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
在线构建器:拖动表单元素生成相应的HTML代码。
文件上传,缓存标签等。
◆五、技术选型后端技术
golang v1.16.5
goFrame v1.16.4
casbin v2.31.9
gtoken v1.4.2
前端技术
npm:node.js的包管理工具,用于统一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。
ES6:Javascript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速 实现JS逻辑。
vue-cli:Vue的脚手架工具,用于自动生成Vue项目的目录及文件。
vue-router:Vue提供的前端路由工具,利用其我们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现前后端分离。
vuex:Vue提供的状态管理工具,用于统一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象。
element-ui:基于MVVM框架Vue开源出来的一套前端ui组件。
系统需求
go >= 1.11
MySQL >= 5.6
项目依赖:
gf框架
vue-next-admin
swaggo
gtoken
casbin
PHP开源工作流引擎tpflow
CCflow 国内最优秀的开源流程引擎
配置
项目数据库文件resource/data/db.sql创建数据库导入后修改配置manifest/config/config.yaml.bak复制改为manifest/config/config.yaml
其中gfToken配置
https://www.toutiao.com/article/7102433858653897219/?log_from=570f3db367519_1653875050722
来都来了,走啥走,留个言呗~
IT大咖说 |关于版权
感谢您对IT大咖说的热心支持!
相关推荐
推荐文章
Java 工程师相见恨晚的神兵利器和使用技巧
MySQL 故障诊断:MySQL 占用 CPU 过高问题定位及优化
高可用架构之 Sentinel 的降级原理详解
.NET 6 从0到1使用Docker部署至Linux环境
中高级程序员可能都不会使用spring-boot-starter-jdbc访问MySQL
作为一名程序员,你还需要会画图
DPDK的基本原理、学习路线总结
一种并行,背压的Kafka Consumer
DBA的福音|分享免费oracle性能监控调优工具