使用gin开发,如果出现异常,服务就会挂掉,不知道为什么?
给我的感觉是,go语言如果遇到异常,就会挂掉,是这样的吗?
你要捕获处理啊.不然就挂了.
使用 gin框架,启用 gin.Recover 中间件
部署项目使用 systemd 或者 supervisor,并开起自动重启功能,已保证崩溃后可以立刻起来继续提供服务
另外,你可以把你的挂掉时输出的日志,以及日志相关的代码脱敏后贴上来看看.
2 回答1.4k 阅读
2 回答1.4k 阅读
2 回答1.3k 阅读
2 回答1.3k 阅读
3 回答880 阅读
2 回答1k 阅读
2 回答1.1k 阅读
你这种问题不是因为panic 引发的,因为你的代码倒数第二行增加了 log.Fatal(response.Message)。而log.Fatal 是
所以你的代码肯定会被执行os.EXIT 你的服务就自动退出了。