Files
photography/.cursor/rules/common/development-workflow.mdc
xujiang 604b9e59ba fix
2025-07-10 18:09:11 +08:00

152 lines
3.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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) 记录:
- 完成的任务
- 遇到的问题
- 明日计划
保持项目进度透明化和可追踪性。