|
|
hace 1 mes | |
|---|---|---|
| .vscode | hace 1 mes | |
| app | hace 1 mes | |
| templates/email | hace 1 mes | |
| .env | hace 1 mes | |
| .gitignore | hace 1 mes | |
| README.md | hace 1 mes | |
| init_db.py | hace 1 mes | |
| requirements.txt | hace 1 mes |
这是CaiYouHui的fastapi后端实现
┌─────────────────┐ │ API 路由层 │ ← 处理 HTTP 请求/响应 │ (api/v1/*.py) │ └────────┬────────┘
│ 调用
┌────────▼────────┐ │ Service 层 │ ← 业务逻辑处理 │ (services/*.py)│ └────────┬────────┘
│ 使用
┌────────▼────────┐ │ Core 工具层 │ ← 通用工具函数 │ (core/*.py) │ └─────────────────┘
app/ ├── api/ │ └── v1/ │ ├── auth.py # API路由层:只处理HTTP │ └── users.py ├── services/ # 服务层:业务逻辑 │ ├── auth_service.py # 认证相关业务逻辑 │ ├── user_service.py # 用户相关业务逻辑 │ └── init.py ├── core/ # 核心层:通用工具 │ ├── auth.py # 认证工具函数 │ ├── security.py # 安全工具函数 │ └── init.py ├── dependencies/ # 依赖注入 │ └── auth.py # 认证依赖 ├── models/ # 数据模型 │ └── user.py └── schemas/ # Pydantic模型
└── user.py
HTTP请求 → API路由层 → 服务层 → 核心工具层 ↓ ↓ ↓ ↓ auth.py → auth_service.py → core/auth.py ↓ 返回HTTP响应