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
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**迁移状态**: ✅ 完成
|
|||
|
|
**可用性**: ✅ 项目在新位置可用
|