feat: 完成后端中间件系统完善
## 🛡️ 新增功能 - 实现完整的CORS中间件,支持开发/生产环境配置 - 实现请求日志中间件,完整的请求生命周期记录 - 实现全局错误处理中间件,统一错误响应格式 - 创建中间件管理器,支持链式中间件和配置管理 ## 🔧 技术改进 - 更新配置系统支持中间件配置 - 修复go-zero日志API兼容性问题 - 创建完整的中间件测试用例 - 编译测试通过,功能完整可用 ## 📊 进度提升 - 项目总进度从42.5%提升至50.0% - 中优先级任务完成率达55% - 3个中优先级任务同时完成 ## 🎯 完成的任务 14. 实现 CORS 中间件 16. 实现请求日志中间件 17. 完善全局错误处理 Co-authored-by: Claude Code <claude@anthropic.com>
This commit is contained in:
@ -4,6 +4,7 @@ import (
|
||||
"fmt"
|
||||
"gorm.io/gorm"
|
||||
"photography-backend/internal/config"
|
||||
"photography-backend/internal/middleware"
|
||||
"photography-backend/internal/model"
|
||||
"photography-backend/pkg/utils/database"
|
||||
"github.com/zeromicro/go-zero/core/stores/sqlx"
|
||||
@ -15,6 +16,7 @@ type ServiceContext struct {
|
||||
UserModel model.UserModel
|
||||
PhotoModel model.PhotoModel
|
||||
CategoryModel model.CategoryModel
|
||||
Middleware *middleware.MiddlewareManager
|
||||
}
|
||||
|
||||
func NewServiceContext(c config.Config) *ServiceContext {
|
||||
@ -32,6 +34,7 @@ func NewServiceContext(c config.Config) *ServiceContext {
|
||||
UserModel: model.NewUserModel(sqlxConn),
|
||||
PhotoModel: model.NewPhotoModel(sqlxConn),
|
||||
CategoryModel: model.NewCategoryModel(sqlxConn),
|
||||
Middleware: middleware.NewMiddlewareManager(c),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user