158 lines
3.4 KiB
Markdown
158 lines
3.4 KiB
Markdown
# U-Desk 项目状态
|
||
|
||
**更新日期**:2025-01-28
|
||
**版本**:v0.2.0 (开发中)
|
||
**状态**:🚧 开发版本
|
||
|
||
---
|
||
|
||
## 📊 项目概览
|
||
|
||
U-Desk 是基于 Wails 的桌面应用程序,集成了数据库客户端、文件管理、设备测试等功能。
|
||
|
||
### 核心模块
|
||
|
||
| 模块 | 状态 | 说明 |
|
||
|------|------|------|
|
||
| 数据库客户端 | ✅ 完成 | 支持 MySQL、Redis、MongoDB |
|
||
| 文件管理 | ✅ 完成 | 模块化架构,支持预览和操作 |
|
||
| 设备测试 | ✅ 完成 | 系统设备信息查询 |
|
||
| 更新管理 | ✅ 完成 | 应用版本检查和自动更新 |
|
||
|
||
---
|
||
|
||
## 🎯 最近更新 (2025-01-28)
|
||
|
||
### 架构优化
|
||
- ✅ **文件系统模块化重构**:将文件管理功能拆分为多个独立模块
|
||
- `path_validator.go` - 路径验证
|
||
- `filetype_manager.go` - 文件类型管理
|
||
- `directory_stats.go` - 目录统计
|
||
- `audit_log.go` - 审计日志
|
||
- `file_lock.go` - 文件锁
|
||
- `recycle_bin.go` - 回收站
|
||
- `zip.go` / `zip_helper.go` - ZIP 压缩
|
||
- `service.go` - 核心服务
|
||
- `asset_handler.go` - 资源处理
|
||
|
||
- ✅ **应用启动流程优化**:
|
||
- SQLite 快速初始化
|
||
- 核心 API 同步初始化
|
||
- 文件服务器异步启动
|
||
- UpdateAPI 异步初始化(涉及网络请求)
|
||
|
||
### 前端优化
|
||
- ✅ 新增 `CodeEditor.vue` 组件
|
||
- ✅ 新增 Composables:
|
||
- `useFileOperations.js` - 文件操作
|
||
- `useFavoriteFiles.js` - 收藏文件
|
||
- `useLocalStorage.js` - 本地存储
|
||
- ✅ 新增工具函数:
|
||
- `constants.js` - 常量定义
|
||
- `fileUtils.js` - 文件工具
|
||
- `debugLog.js` - 调试日志
|
||
|
||
### 数据库客户端
|
||
- ✅ MVP 功能全部完成
|
||
- ✅ 右键菜单系统实现
|
||
- ✅ 表结构查看功能(MySQL、MongoDB、Redis)
|
||
- ✅ 测试连接功能
|
||
|
||
---
|
||
|
||
## 📚 文档
|
||
|
||
### 设计文档
|
||
- `docs/04-功能迭代/GO-DESK-1.尝试/` - 应用初始化和设备测试
|
||
- `docs/04-功能迭代/GO-DESK-2.数据库客户端/` - 数据库客户端完整文档
|
||
|
||
### 重构文档
|
||
- `docs/filesystem-*.md` - 文件系统重构系列文档
|
||
- `docs/架构改进*.md` - 架构改进文档
|
||
|
||
---
|
||
|
||
## 🚀 快速开始
|
||
|
||
### 开发环境
|
||
|
||
```bash
|
||
# 安装依赖
|
||
go mod tidy
|
||
cd web && npm install
|
||
|
||
# 构建前端
|
||
cd web && npm run build
|
||
|
||
# 开发模式
|
||
wails dev
|
||
```
|
||
|
||
### 构建
|
||
|
||
```bash
|
||
# 构建应用
|
||
wails build
|
||
|
||
# 产物位置
|
||
build/bin/go-desk.exe
|
||
```
|
||
|
||
---
|
||
|
||
## 🔧 技术栈
|
||
|
||
- **后端**:Go 1.25+、Wails v2
|
||
- **前端**:Vue 3、Arco Design Vue、Vite
|
||
- **存储**:SQLite、MySQL、Redis、MongoDB
|
||
|
||
---
|
||
|
||
## 📋 待办事项
|
||
|
||
### P0 (高优先级)
|
||
- [ ] 完善表结构编辑功能
|
||
- [ ] 性能优化
|
||
- [ ] 错误处理优化
|
||
|
||
### P1 (中优先级)
|
||
- [ ] 数据导出、导入功能
|
||
- [ ] 查询历史管理
|
||
- [ ] 结果集分页和筛选
|
||
|
||
### P2 (低优先级)
|
||
- [ ] 多数据库类型支持扩展
|
||
- [ ] 高级功能(数据同步、备份等)
|
||
|
||
---
|
||
|
||
## 📝 版本历史
|
||
|
||
### v0.2.0 (2025-01-28)
|
||
- ✅ 模块重命名:go-desk → u-desk
|
||
- ✅ 依赖更新:所有依赖包更新到最新版本
|
||
- ✅ 文档更新:版本号调整为开发版本
|
||
|
||
### v0.1.0 (2025-01-28)
|
||
- ✅ 文件系统模块化重构
|
||
- ✅ 应用启动流程优化
|
||
- ✅ 数据库客户端 MVP 完成
|
||
- ✅ 文档更新
|
||
|
||
### v0.9.0 (2025-01-27)
|
||
- ✅ 文件管理功能
|
||
- ✅ 设备测试功能
|
||
- ✅ 更新管理功能
|
||
|
||
---
|
||
|
||
## 👥 贡献
|
||
|
||
本项目用于学习和测试目的。
|
||
|
||
---
|
||
|
||
## 📄 许可
|
||
|
||
本项目仅供学习和测试使用。
|