【发布时间】:2015-03-25 18:06:02
【问题描述】:
我正在使用gorm ORM 编写一个小型、简单的网络应用程序。
由于数据库可以独立于 Web 应用程序失败,我希望能够识别与这种情况相对应的错误,以便我可以重新连接到我的数据库而无需重新启动 Web 应用程序。
激励示例:
考虑以下代码:
var mrs MyRowStruct
db := myDB.Model(MyRowStruct{}).Where("column_name = ?", value).First(&mrs)
return &mrs, db.Error
如果出现
db.Error != nil,我如何以编程方式确定错误是否源于数据库连接问题?根据我的阅读,我了解到
gorm.DB不 代表一个连接,所以我什至不得不担心重新连接或重新发出对gorm.Open的调用,如果数据库连接失败?在 Go 中是否有处理数据库故障的常见模式?
【问题讨论】:
标签: error-handling go go-gorm