Files
gva/web
PiexlMax(奇淼 6323688fca 发布dev2.8.2版本 (#2025)
* refactor(server): 重构服务器启动和重载逻辑

将服务器启动和重载逻辑进行重构,提取初始化系统为单独函数,优化代码结构。删除冗余的服务器初始化文件,统一使用新的 `server_run.go` 实现优雅关闭和重载功能。同时,将“重启服务”改为“重载服务”以更准确地描述功能。

* refactor: 重构系统事件处理、JWT和Casbin相关逻辑

- 将系统重载逻辑提取到独立的`system_events.go`文件中,并引入全局事件管理器
- 将JWT相关操作从`service`层移动到`utils`层,减少服务层依赖
- 将Casbin实例管理逻辑提取到`utils`层,统一管理Casbin实例的初始化和获取
- 删除冗余的`CreateSysOperationRecord`方法,优化操作记录中间件逻辑

* refactor(server): 重构服务初始化和关闭逻辑

将 `RunServer` 函数重命名为 `initServer`,并调整其调用方式以简化代码。同时,在系统初始化时添加 `SetupHandlers` 函数以注册全局处理函数,提升代码可维护性。

* fix: 修复自动化代码enum查询条件的bug

* fix: 修复组合模式下,顶部菜单重复bug

* refactor: 修改名称 RunWindowsServer ==> RunServer

* 新增mcp

* feat: 支持mcp服务

* feat:调整mcp结构,增加客户端和测试用例

* feat:更换mcp基础包和结构

* feat:提交客户端工具测试用例

* feat: 增加自动创建 mcp Tool模板 功能

* fix: 增加默认值属性

* feat: 调整初始化menu的逻辑

* feat: 调整初始config.yaml

* feat: 增加全局GVA_MCP_SERVER属性,方便灵活化开发。

* feat: 优化自动化mcp逻辑和成功展示

* feat: 优化mcp tool nickname工具

* feat: 发布2.8.2 Beta版本

---------

Co-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com>
Co-authored-by: Gor-c <creup@outlook.com>
Co-authored-by: QIN xiansheng <sjjlnaps@163.com>
2025-05-13 19:24:54 +08:00
..
2025-05-13 19:24:54 +08:00
2021-06-10 22:05:14 +08:00
2024-02-29 16:34:53 +08:00
2024-06-16 00:27:40 +08:00
2023-01-14 10:52:15 +08:00
2025-04-18 11:40:03 +08:00

gin-vue-admin web

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

Lints and fixes files

npm run lint

整理代码结构

web
 ├── babel.config.js
 ├── Dockerfile
 ├── favicon.ico
 ├── index.html                 -- 主页面
 ├── limit.js                   -- 助手代码
 ├── package.json               -- 包管理器代码
 ├── src                        -- 源代码
    ├── api                    -- api 组
    ├── App.vue                -- 主页面
    ├── assets                 -- 静态资源
    ├── components             -- 全局组件
    ├── core                   -- gva 组件包
       ├── config.js          -- gva网站配置文件
       ├── gin-vue-admin.js   -- 注册欢迎文件
       └── global.js          -- 统一导入文件
    ├── directive              -- v-auth 注册文件
    ├── main.js                -- 主文件
    ├── permission.js          -- 路由中间件
    ├── pinia                  -- pinia 状态管理器取代vuex
       ├── index.js           -- 入口文件
       └── modules            -- modules
           ├── dictionary.js
           ├── router.js
           └── user.js
    ├── router                 -- 路由声明文件
       └── index.js
    ├── style                  -- 全局样式
       ├── base.scss
       ├── basics.scss
       ├── element_visiable.scss  -- 此处可以全局覆盖 element-plus 样式
       ├── iconfont.css           -- 顶部几个icon的样式文件
       ├── main.scss
       ├── mobile.scss
       └── newLogin.scss
    ├── utils                  -- 方法包库
       ├── asyncRouter.js     -- 动态路由相关
       ├── bus.js             -- 全局mitt声明文件
       ├── date.js            -- 日期相关
       ├── dictionary.js      -- 获取字典方法
       ├── downloadImg.js     -- 下载图片方法
       ├── format.js          -- 格式整理相关
       ├── image.js           -- 图片相关方法
       ├── page.js            -- 设置页面标题
       ├── request.js         -- 请求
       └── stringFun.js       -- 字符串文件
 |   ├── view -- 主要view代码
 |   |   ├── about -- 关于我们
 |   |   ├── dashboard -- 面板
 |   |   ├── error -- 错误
 |   |   ├── example --上传案例
 |   |   ├── iconList -- icon列表
 |   |   ├── init -- 初始化数据
 |   |   |   ├── index -- 新版本
 |   |   |   ├── init -- 旧版本
 |   |   ├── layout  --  layout约束页面
 |   |   |   ├── aside
 |   |   |   ├── bottomInfo     -- bottomInfo
 |   |   |   ├── screenfull     -- 全屏设置
 |   |   |   ├── setting        -- 系统设置
 |   |   |   └── index.vue      -- base 约束
 |   |   ├── login              --登录
 |   |   ├── person             --个人中心
 |   |   ├── superAdmin         -- 超级管理员操作
 |   |   ├── system             -- 系统检测页面
 |   |   ├── systemTools        -- 系统配置相关页面
 |   |   └── routerHolder.vue   -- page 入口页面
 ├── vite.config.js             -- vite 配置文件
 └── yarn.lock