Files
2026-10-20 21:19:44 +08:00

72 lines
5.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 1.1 项目介绍
:::tip 概述
EasyGoAdmin 是企业级多租户后台管理基座,后端基于 GoFrame v2 框架,前端基于 Vue3 + Element Plus,完全前后端分离架构。内置完善的 RBAC 权限体系(权限颗粒度精细至按钮级别)、多租户数据隔离、角色行级数据权限,预置用户、角色、菜单、部门、岗位、职级、日志、字典、配置、参数、定时任务、代码生成器等基础功能模块,开箱即用。
:::
## 软件说明
基于 Go 1.27、GoFrame v2.10、Vue3、TypeScript、Vite、ElementPlus 等技术栈构建的企业级前后端分离后台管理系统,支持 MySQL、PostgreSQL、SQL Server、Oracle、SQLite 五种数据库,通过配置文件一键切换,并内置五方言整库迁移工具。
后端采用 Go 语言,基于 GoFrame v2 框架、gdb 数据库操作、gmeta 反射注解等主流技术栈;前端基于 Vue3、TypeScript、Vite 构建,采用 ElementPlus 框架,遵循前后端分离主流设计思想。
系统采用完全前后端分离架构,前端通过 API 调用后端服务实现数据交互。25 张业务表落地 27 个业务模块,全部平铺实现(auth/index + system7 + data7 + content3 + monitor7 + tool4)。
## 技术栈特性
+ **声明式 CRUD**:ModuleSpec 泛型基座 + 生命周期钩子,子类只需声明差异点(筛选、字典、文件字段、钩子),即可获得完整增删改查能力
+ **类型安全**:Go 强类型 + 请求结构体 gvalid 标签,运行时自动验证请求参数
+ **分层架构**:controller(HTTP)→ service 接口(依赖倒置)→ logic(业务)→ dao(数据),职责清晰
+ **基座复用**:ModuleSpec + logic/base.go 共享能力层组合式复用,无继承地狱
+ **模块可插拔**:业务模块位于 `internal/logic` 单包平铺,每模块一文件,同包 init 自动注册
+ **多数据库支持**:通过 `database.default.type` 一键切换五种数据库,五驱动全部预注册
+ **中间件可扩展**:CORS、响应兜底、限流、演示模式、认证、租户、日志七层中间件链式处理
+ **RBAC 权限**:后端 gmeta 标签 + 前端指令双重校验,精确到按钮级
+ **多租户隔离**:全局模型钩子自动处理 tenant_id 过滤与填充,业务代码零感知
+ **代码生成器**:根据数据库表结构一键生成前后端 CRUD 代码,同步创建菜单、权限节点、字典与路由
## 集成模块
+ **登录认证**:JWT 双令牌认证、图形验证码、OAuth2 兼容(refresh_token 轮换)、登录日志记录
+ **个人中心**:个人信息修改、头像上传、密码重置
+ **用户管理**:用户数据录入与管理,支持密码加密、头像上传、Excel 导入导出、城市编解码
+ **角色管理**:基于 RBAC 权限架构体系,支持权限分配与四档数据权限(全部/本部门及以下/本部门/仅本人)
+ **菜单管理**:权限菜单数据管理以及菜单节点权限数据管理
+ **部门管理**:组织架构部门数据管理,树形结构,删除有子级/用户守卫
+ **岗位管理**:用户岗位属性数据统一维护管理
+ **职级管理**:用户职级属性数据统一维护管理,支持 Excel 导入导出
+ **日志管理**:登录日志、操作日志、任务日志管理维护,中间件自动异步记录
+ **参数管理**:系统核心参数的定义和管理
+ **配置管理**:动态配置参数的统一管理和设置(配置 + 配置项两级结构)
+ **字典管理**:字典数据、字典项数据的管理和维护,进程内 300s 缓存驱动 {field}Text 显示
+ **通知公告**:通知、公告等站内数据的管理
+ **行政区划**:全国行政区划数据管理和维护(大数据量表,级联懒加载)
+ **文件模板**:系统中使用的文件模板上传和管理
+ **文件上传**:统一的文件上传服务,两段式上传(临时中转 → 表单保存转正)
+ **友情链接**:外部链接和合作伙伴链接数据管理
+ **文章管理**:文章内容发布和管理,支持富文本编辑([IMG_URL] 持久化契约)
+ **任务调度**:定时任务定义和统一调度管理(数据驱动、HTTP/本地双形态、多实例执行锁)
+ **代码生成**:根据数据库表结构一键生成前后端 CRUD 代码(HTTP + CLI 双入口)
+ **分类管理**:文章分类、商品分类等树形分类数据管理
+ **租户管理**:多租户数据隔离,租户状态与过期管理,事务化开户
+ **在线用户**:在线会话查看与强退(双令牌一并拉黑,防刷新复活)
+ **服务器监控**:运行时信息、内存、磁盘、数据库与缓存连通性监控
+ **缓存监控**:Redis INFO 解析(内存降级时返回 memory 模式标识)
## 软件出处
+ 软件名称:EasyGoAdmin 前后端分离 GoFrame+ElementPlus 版本
+ 软件协议:Apache-2.0
+ 官网网址:[https://www.easygoadmin.vip](https://www.easygoadmin.vip)
+ Gitee 仓库:[https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_EleVue](https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_EleVue)
+ 文档网址:[http://docs.goframe.elevue.easygoadmin.vip](http://docs.goframe.elevue.easygoadmin.vip/)
## 适用场景
| 场景 | 说明 |
|------|------|
| 企业内部管理系统 | RBAC 权限 + 部门树 + 数据权限,完整的组织架构管控 |
| 多租户 SaaS 平台 | 租户隔离 + 开户事务 + 租户用户上限 + 过期管理 |
| 快速交付项目底座 | 代码生成器一键产出 CRUD 全套代码,分钟级搭建业务模块 |
| 多数据库历史项目 | 五方言支持 + 整库迁移器,跨库迁移有实测记录 |