Files
workspace/code/go-project/base-farmework/pkg/middleware/error.go
T
2025-08-13 22:00:31 +08:00

25 lines
437 B
Go

package middleware
import (
"base-framework/pkg/router"
"base-framework/pkg/utils/response"
"log"
)
// Error 全局业务错误处理中间件
func Error() router.HandlerFunc {
return func(c *router.Context) {
// 执行业务逻辑
c.Next()
// 统一处理错误
if errs := c.Errors(); len(errs) > 0 {
lastErr := errs[len(errs)-1]
log.Printf("[ERROR] %v", lastErr)
response.Error(c).Send()
c.Abort()
}
}
}