| 123456789101112131415161718192021 |
- package middleware
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "go_server/model/common/response"
- )
- // Recovery 全局错误恢复中间件
- func Recovery() gin.HandlerFunc {
- return func(c *gin.Context) {
- defer func() {
- if err := recover(); err != nil {
- // 打印错误堆栈信息
- response.Resp(c, fmt.Sprintf("recovery error:%v", err))
- c.Abort()
- }
- }()
- c.Next()
- }
- }
|