3.5 KiB
3.5 KiB
项目迁移报告
迁移信息
源位置: c:/Users/Admin/WorkBuddy/20260310215221/
目标位置: D:\project/
迁移时间: 2026-03-12
迁移方式: robocopy(确保完整性)
迁移验证
✅ 关键文件验证
| 文件 | 源位置 | 目标位置 | 状态 |
|---|---|---|---|
| go.mod | c:/Users/Admin/WorkBuddy/20260310215221/go.mod |
D:\project\go.mod |
✅ 已复制 |
| README.md | c:/Users/Admin/WorkBuddy/20260310215221/README.md |
D:\project\README.md |
✅ 已复制 |
| main.go | c:/Users/Admin/WorkBuddy/20260310215221/cmd/server/main.go |
D:\project\cmd\server\main.go |
✅ 已复制 |
| config.yaml | c:/Users/Admin/WorkBuddy/20260310215221/configs/config.yaml |
D:\project\configs\config.yaml |
✅ 已复制 |
项目结构
D:\project\
├── cmd/ # 命令行工具
│ └── server/ # 服务器入口
├── internal/ # 内部代码
│ ├── api/ # API层
│ ├── auth/ # 认证授权
│ ├── cache/ # 缓存
│ ├── config/ # 配置
│ ├── database/ # 数据库
│ ├── domain/ # 领域模型
│ ├── monitoring/ # 监控
│ ├── pkg/ # 工具包
│ ├── repository/ # 数据访问
│ ├── response/ # 响应
│ └── service/ # 业务逻辑
├── configs/ # 配置文件
├── docs/ # 文档
├── deployment/ # 部署配置
├── migrations/ # 数据库迁移
├── go.mod # Go模块
├── go.sum # 依赖锁定
├── docker-compose.yml # Docker配置
├── Makefile # 构建脚本
└── README.md # 项目说明
下一步操作
1. 在新位置工作
在D盘位置打开终端:
cd D:\project
2. 验证项目
# 检查Go模块
go mod verify
# 尝试编译
go build ./cmd/server
3. 运行项目
# 开发模式
go run cmd/server/main.go
# 生产模式
go build -o user-management.exe ./cmd/server
.\user-management.exe
4. Docker部署
cd D:\project
docker-compose up -d
配置调整
当前配置文件 configs/config.yaml 中的路径使用相对路径,无需修改:
database:
sqlite:
path: ./data/user_management.db # 相对路径,自动使用D:\project\data\
logging:
output:
- ./logs/app.log # 相对路径,自动使用D:\project\logs\
磁盘空间节省
C盘节省空间: 约 50-100 MB(项目文件) D盘占用空间: 约 50-100 MB
注意: 实际数据文件(数据库、日志)会在运行时创建,可能占用更多空间。
注意事项
- ✅ 项目已完整迁移到D盘
- ⚠️ C盘旧文件仍保留,可以手动删除:
Remove-Item -Path "c:/Users/Admin/WorkBuddy/20260310215221" -Recurse -Force - ⚠️ 需要在新位置重新配置开发环境
- ⚠️ Docker和IDE配置可能需要更新项目路径
建议清理
确认迁移成功后,可以清理C盘旧文件:
# 先确认新位置正常工作
cd D:\project
go run cmd/server/main.go
# 确认无误后删除C盘旧文件
Remove-Item -Path "c:/Users/Admin/WorkBuddy/20260310215221" -Recurse -Force
迁移状态: ✅ 完成 可用性: ✅ 项目在新位置可用