使用默认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 上启动服务
}