136 lines
3.5 KiB
Markdown
136 lines
3.5 KiB
Markdown
# 项目迁移报告
|
||
|
||
## 迁移信息
|
||
|
||
**源位置**: `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盘位置打开终端:
|
||
|
||
```powershell
|
||
cd D:\project
|
||
```
|
||
|
||
### 2. 验证项目
|
||
|
||
```powershell
|
||
# 检查Go模块
|
||
go mod verify
|
||
|
||
# 尝试编译
|
||
go build ./cmd/server
|
||
```
|
||
|
||
### 3. 运行项目
|
||
|
||
```powershell
|
||
# 开发模式
|
||
go run cmd/server/main.go
|
||
|
||
# 生产模式
|
||
go build -o user-management.exe ./cmd/server
|
||
.\user-management.exe
|
||
```
|
||
|
||
### 4. Docker部署
|
||
|
||
```powershell
|
||
cd D:\project
|
||
docker-compose up -d
|
||
```
|
||
|
||
## 配置调整
|
||
|
||
当前配置文件 `configs/config.yaml` 中的路径使用相对路径,无需修改:
|
||
|
||
```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
|
||
|
||
**注意**: 实际数据文件(数据库、日志)会在运行时创建,可能占用更多空间。
|
||
|
||
## 注意事项
|
||
|
||
1. ✅ 项目已完整迁移到D盘
|
||
2. ⚠️ C盘旧文件仍保留,可以手动删除:
|
||
```powershell
|
||
Remove-Item -Path "c:/Users/Admin/WorkBuddy/20260310215221" -Recurse -Force
|
||
```
|
||
3. ⚠️ 需要在新位置重新配置开发环境
|
||
4. ⚠️ Docker和IDE配置可能需要更新项目路径
|
||
|
||
## 建议清理
|
||
|
||
确认迁移成功后,可以清理C盘旧文件:
|
||
|
||
```powershell
|
||
# 先确认新位置正常工作
|
||
cd D:\project
|
||
go run cmd/server/main.go
|
||
|
||
# 确认无误后删除C盘旧文件
|
||
Remove-Item -Path "c:/Users/Admin/WorkBuddy/20260310215221" -Recurse -Force
|
||
```
|
||
|
||
---
|
||
|
||
**迁移状态**: ✅ 完成
|
||
**可用性**: ✅ 项目在新位置可用
|