我有一个更新数据库条目的功能,如下所示。逻辑是更新非exisitng条目会返回错误。不知何故,我发现代码在错误处理方面有点冗长。有一个更好的方法吗?感谢。
func (adb *AppDB) UpdateTicket(t Ticket) error {
result, err := adb.db.NamedExec(`UPDATE ticket SET detail=:detail, start_time=:start_time, end_time=:end_time, priority=:priority WHERE id=:id;`, &t)
if err != nil {
return err
}
nRows, err := result.RowsAffected()
if err != nil {
return err
}
if nRows == 0 {
return fmt.Errorf("Ticket:%s does not exist for update", t)
}
return nil
}
答案 0 :(得分:0)