gin gin.Recovery() 中间件作用

1.作用

看官方注释文档 ,Recovery 中间件会恢复(recovers) 任何恐慌(panics) 如果存在恐慌,中间件将会写入500。这个中间件还是很必要的,因为当你程序里有些异常情况你没考虑到的时候,程序就退出了,服务就停止了,所以是必要的。

recovery注释

大家都知道go语言panic() 的时候,造成崩溃退出。而gin.Recovery这个中间是处理这个异常然后返回http code 500。但对于链接断开就不会有http code 返回。

gin gin.Recovery() 中间件作用_第1张图片

2.使用

当你使用gin.Default()其实已经默认给你启用了这个中间件,但如果你用gin.New(),需要自己加一下,或者你有更好的异常处理方式。

r := gin.New()

r.Use(middleware.Logger(), gin.Recovery())

gin gin.Recovery() 中间件作用_第2张图片

你可能感兴趣的:(gin gin.Recovery() 中间件作用)