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