fix
This commit is contained in:
151
.cursor/rules/common/development-workflow.mdc
Normal file
151
.cursor/rules/common/development-workflow.mdc
Normal file
@ -0,0 +1,151 @@
|
||||
---
|
||||
description: General development workflow and best practices
|
||||
---
|
||||
|
||||
# 开发工作流规则
|
||||
|
||||
## 🎯 当前优先级任务
|
||||
|
||||
基于 [TASK_PROGRESS.md](mdc:TASK_PROGRESS.md),当前高优先级任务:
|
||||
|
||||
### 🔥 立即处理
|
||||
1. **完善照片更新和删除业务逻辑** - 后端CRUD完整性
|
||||
2. **完善分类更新和删除业务逻辑** - 后端CRUD完整性
|
||||
3. **前端与后端API集成测试** - 端到端功能验证
|
||||
|
||||
### 📋 本周目标
|
||||
- 实现完整的照片和分类CRUD操作
|
||||
- 前后端API集成调试
|
||||
- 用户认证流程实现
|
||||
|
||||
## 🔄 开发流程规范
|
||||
|
||||
### Git 工作流
|
||||
```bash
|
||||
# 功能开发
|
||||
git checkout -b feature/photo-update-api
|
||||
git add .
|
||||
git commit -m "feat: 实现照片更新API"
|
||||
git push origin feature/photo-update-api
|
||||
|
||||
# 代码审查后合并
|
||||
git checkout main
|
||||
git merge feature/photo-update-api
|
||||
```
|
||||
|
||||
### 提交信息规范
|
||||
```bash
|
||||
feat: 新功能
|
||||
fix: 修复bug
|
||||
docs: 文档更新
|
||||
style: 代码格式
|
||||
refactor: 重构
|
||||
test: 测试
|
||||
chore: 构建/工具
|
||||
```
|
||||
|
||||
## 🧪 测试策略
|
||||
|
||||
### 后端测试
|
||||
```bash
|
||||
# API 测试
|
||||
curl -X GET http://localhost:8888/api/v1/health
|
||||
curl -X POST http://localhost:8888/api/v1/auth/login \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"username":"admin","password":"123456"}'
|
||||
|
||||
# 功能测试
|
||||
make test
|
||||
```
|
||||
|
||||
### 前端测试
|
||||
```bash
|
||||
# 启动开发服务器
|
||||
cd admin && bun run dev # 管理后台:5173
|
||||
cd frontend && pnpm dev # 用户界面:3000
|
||||
cd ui && pnpm dev # 组件库:6006
|
||||
```
|
||||
|
||||
## 🚀 部署流程
|
||||
|
||||
### 开发环境
|
||||
```bash
|
||||
# 后端
|
||||
cd backend
|
||||
make run # 端口:8888
|
||||
|
||||
# 前端项目并行启动
|
||||
cd admin && bun run dev &
|
||||
cd frontend && pnpm dev &
|
||||
```
|
||||
|
||||
### 生产环境准备
|
||||
1. 配置PostgreSQL数据库
|
||||
2. 更新CI/CD流程
|
||||
3. 配置反向代理
|
||||
4. 设置监控和日志
|
||||
|
||||
## 📁 文件组织原则
|
||||
|
||||
### 后端文件
|
||||
- 新Handler: `internal/handler/{module}/{action}Handler.go`
|
||||
- 新Logic: `internal/logic/{module}/{action}Logic.go`
|
||||
- 新API: `api/desc/{module}.api`
|
||||
|
||||
### 前端文件
|
||||
- 新页面: `src/pages/{PageName}.tsx`
|
||||
- 新组件: `src/components/{ComponentName}.tsx`
|
||||
- 新服务: `src/services/{serviceName}.ts`
|
||||
|
||||
## 🔧 开发工具配置
|
||||
|
||||
### VS Code 推荐插件
|
||||
- Go语言:`golang.go`
|
||||
- React:`ES7+ React/Redux/React-Native snippets`
|
||||
- Tailwind:`Tailwind CSS IntelliSense`
|
||||
- API测试:`REST Client`
|
||||
|
||||
### 本地环境变量
|
||||
```bash
|
||||
# backend/.env
|
||||
DATABASE_URL="sqlite:photography.db"
|
||||
JWT_SECRET="your-secret-key"
|
||||
UPLOAD_PATH="./uploads"
|
||||
|
||||
# frontend/.env.local
|
||||
NEXT_PUBLIC_API_URL="http://localhost:8888/api/v1"
|
||||
```
|
||||
|
||||
## 🛠️ 故障排除
|
||||
|
||||
### 常见问题
|
||||
1. **端口冲突**: 检查8888(后端)、3000(前端)、5173(管理后台)
|
||||
2. **依赖问题**: 删除node_modules重新安装
|
||||
3. **Go模块**: 运行`go mod tidy`清理依赖
|
||||
4. **API调用失败**: 检查CORS设置和认证token
|
||||
|
||||
### 调试命令
|
||||
```bash
|
||||
# 检查服务状态
|
||||
lsof -i :8888
|
||||
netstat -tlnp | grep 8888
|
||||
|
||||
# 查看日志
|
||||
tail -f backend/logs/photography.log
|
||||
```
|
||||
|
||||
## 📊 进度跟踪
|
||||
|
||||
### 完成标准
|
||||
- ✅ 代码通过测试
|
||||
- ✅ API接口可正常调用
|
||||
- ✅ 前端界面功能正常
|
||||
- ✅ 更新TASK_PROGRESS.md状态
|
||||
|
||||
### 每日更新
|
||||
在 [TASK_PROGRESS.md](mdc:TASK_PROGRESS.md) 记录:
|
||||
- 完成的任务
|
||||
- 遇到的问题
|
||||
- 明日计划
|
||||
|
||||
保持项目进度透明化和可追踪性。
|
||||
Reference in New Issue
Block a user