7. Gin中间件-Panic处理

使用默认Panic处理函数,阻止系统panic

func main() {
    
    
	r := gin.Default()
	r.Use(gin.Recovery())


	r.GET("/ping", func(c *gin.Context) {
    
    
		panic("bbq")
	})
	r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}

自定义处理

package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
    
    
	r := gin.Default()
	r.Use(gin.CustomRecovery(func(c *gin.Context, err interface{
    
    }) {
    
    
		c.String(200, "好像有点小毛病")
	}))


	r.GET("/ping", func(c *gin.Context) {
    
    
		panic("bbq")
	})
	r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}

猜你喜欢

转载自blog.csdn.net/xjmtxwd24/article/details/125095183