美文网首页GoGo
gin gin.Recovery() 中间件作用

gin gin.Recovery() 中间件作用

作者: wuhan_goer | 来源:发表于2020-04-16 17:51 被阅读0次

    1.作用

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

    recovery注释

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

    2.使用

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

    r := gin.New()

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

    相关文章

      网友评论

        本文标题:gin gin.Recovery() 中间件作用

        本文链接:https://www.haomeiwen.com/subject/nssdvhtx.html