为了账号安全,请及时绑定邮箱和手机立即绑定

如何检测 gorm 中的连接失败?

如何检测 gorm 中的连接失败?

Go
摇曳的蔷薇 2021-09-27 10:47:44
我正在使用gorm ORM在 go 中编写一个小型、简单的网络应用程序。由于数据库可能会独立于 Web 应用程序而失败,因此我希望能够识别与这种情况相对应的错误,以便我可以在不重新启动 Web 应用程序的情况下重新连接到我的数据库。激励示例:考虑以下代码:var mrs MyRowStructdb := myDB.Model(MyRowStruct{}).Where("column_name = ?", value).First(&mrs)return &mrs, db.Error在这种情况下,db.Error != nil我如何以编程方式确定错误是否源于数据库连接问题?从我的阅读中,我明白这gorm.DB 并不代表一个连接,所以gorm.Open如果数据库连接失败,我什至不必担心重新连接或重新发出调用吗?Go 中是否有处理数据库故障的通用模式?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 349 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信