# Handler层 - 请求处理器 ## 📋 目录结构 ``` internal/handler/ ├── auth/ # 认证处理器 ├── category/ # 分类处理器 ├── photo/ # 照片处理器 ├── user/ # 用户处理器 ├── health/ # 健康检查 └── routes.go # 路由注册 ``` ## 🎯 处理器职责 - **接收请求**: HTTP请求入口 - **参数验证**: 请求参数校验 - **调用逻辑**: 调用logic层处理 - **返回响应**: 格式化响应 ## 🚀 开发流程 1. **新增处理器**: 在对应目录创建handler文件 2. **注册路由**: 在routes.go中添加路由 3. **绑定逻辑**: 调用对应的logic层方法 ## 📊 代码模板 ```go // 示例处理器结构 func (h *CreatePhotoHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { // 1. 解析请求参数 // 2. 调用logic层 // 3. 返回响应 } ``` ## 🔗 对应关系 | Handler | Logic | Model | |---|---|---| | `auth/` | `logic/auth/` | `model/user/` | | `photo/` | `logic/photo/` | `model/photo/` | | `category/` | `logic/category/` | `model/category/` |