Private
Public Access
1
0

重构:模块重命名 u-desk,更新所有依赖到最新版本

This commit is contained in:
2026-01-28 00:44:02 +08:00
parent 8c577f70e7
commit 7e79a53dae
26 changed files with 516 additions and 183 deletions

100
README.md
View File

@@ -1,36 +1,69 @@
# U-Desk
基于 Wails 的桌面应用程序,用于测试验证技术栈
基于 Wails 的桌面应用程序,集成数据库客户端、文件管理、设备测试等功能
## 技术栈
- Go v1.25.4
- Wails v2
- Vue 3
- Arco Design Vue
- MySQL (lab_dev)
- **后端**Go 1.25+、Wails v2
- **前端**Vue 3、Arco Design Vue、Vite
- **存储**SQLite、MySQL、Redis、MongoDB
## 核心功能
### 1. 数据库客户端
- 支持 MySQL、Redis、MongoDB 多种数据库连接
- 连接管理(保存、编辑、删除连接配置)
- SQL 执行与结果展示
- 数据表结构查看
### 2. 文件管理
- 本地文件系统浏览(支持多盘符)
- 文件预览(图片、文本、代码)
- 文件操作(复制、移动、删除、重命名)
- 常用路径快捷访问(桌面、文档、下载等)
- 搜索与筛选功能
### 3. 设备测试
- 系统设备信息查询
- 硬件状态检测
### 4. 更新管理
- 应用版本检查与自动更新
- 更新日志展示
## 项目结构
```
go-desk/
├── app.go # 应用逻辑,暴露给前端的方法
├── main.go # 程序入口
├── app.go # 应用入口API 方法绑定
├── main.go # 程序启动
├── wails.json # Wails 配置
├── go.mod # Go 模块依赖
├── internal/
│ ├── database/ # 数据库连接
│ └── db.go
── model/ # 数据模型
└── member_info.go
│ ├── api/ # API 层(数据库、标签页、更新等)
├── common/ # 通用工具(超时、工具函数)
── dbclient/ # 数据库客户端MySQL、Redis、MongoDB
├── filesystem/ # 文件系统管理(模块化架构)
│ ├── service/ # 服务层SQL 执行等)
│ ├── storage/ # 本地存储SQLite
│ └── system/ # 系统信息获取
└── web/ # 前端代码
├── package.json
├── vite.config.js
├── index.html
└── src/
├── main.js
├── App.vue
└── style.css
├── components/ # Vue 组件
│ ├── FileSystem.vue # 文件管理
│ ├── DeviceTest.vue # 设备测试
│ ├── UpdatePanel.vue # 更新面板
│ └── CodeEditor.vue # 代码编辑器
├── composables/ # 组合式函数
│ ├── useFileOperations.js
│ ├── useFavoriteFiles.js
│ └── useLocalStorage.js
├── utils/ # 工具函数
├── api/ # API 调用
└── App.vue # 主应用
```
## 开发
@@ -91,27 +124,32 @@ wails build -platform windows/amd64
**注意**
- 构建前确保前端已构建(`web/dist` 目录存在)
- 构建产物是独立的可执行文件,包含前端资源
- 首次运行需要确保 MySQL 数据库可访问
## 数据库配置
- 数据库MySQL lab_dev
- 测试服连接39.99.243.191:3306, root/Lake@2019
-member_info
应用使用 SQLite 本地存储连接配置和用户数据。
## 功能
可选连接外部数据库:
- **MySQL**:支持连接、查询、表结构查看
- **Redis**:支持连接、基础操作
- **MongoDB**:支持连接、基础操作
- [x] 用户查询展示
- [x] 关键字搜索
- [x] 状态筛选
- [x] 分页显示
- [ ] 角色筛选(待完善)
- [ ] 机构筛选(待完善)
- [ ] 关联查询机构名称和角色名称
## 架构特点
## 注意事项
- **模块化文件系统**:文件管理功能采用模块化设计,职责分离
- **异步启动优化**:应用启动流程优化,核心功能快速初始化
- **本地文件服务器**:支持本地文件预览和访问
- **SQLite 持久化**:连接配置和用户数据本地存储
1. 首次运行前需要先构建前端:`cd web && npm run build`
2. 确保 MySQL 数据库 lab_dev 已启动
3. 确保 member_info 表存在
## 文档
详细文档请查看 `docs/` 目录:
- 架构设计文档
- 功能迭代记录
- 技术决策记录ADR
- 测试用例和检查报告
## 许可
本项目用于学习和测试目的。