- 新增统一错误码定义和管理 (pkg/errors/codes.go) - 新增全局错误处理器和中间件 (pkg/errors/handler.go, internal/middleware/error_handler.go) - 新增错误上下文管理 (pkg/errors/context.go) - 增强 Panic 恢复中间件 (internal/middleware/recover.go) - 新增完整的单元测试和集成测试 - 新增功能文档 (docs/003-error-handling/) - 新增功能规范 (specs/003-error-handling/) - 更新 CLAUDE.md 和 README.md
15 lines
350 B
Go
15 lines
350 B
Go
package middleware
|
|
|
|
import (
|
|
"github.com/gofiber/fiber/v2"
|
|
"go.uber.org/zap"
|
|
|
|
"github.com/break/junhong_cmp_fiber/pkg/errors"
|
|
)
|
|
|
|
// ErrorHandler 创建全局错误处理中间件
|
|
// 包装 pkg/errors.SafeErrorHandler 以便在 internal 层使用
|
|
func ErrorHandler(logger *zap.Logger) fiber.ErrorHandler {
|
|
return errors.SafeErrorHandler(logger)
|
|
}
|