查询时避免返回对象初始化及sql.ErrNoRows
判断
一个反面例子:
建议改进如下:
func (s *sTask) GetOne(ctx context.Context, id uint64) (out *entity.ResourceTask, err error) {
err = dao.ResourceTask.Ctx(ctx).WherePri(id).Scan(&out)
return
err = gerror.Newf(`record not found for "%d"`, id)
}
}
更多的介绍请参考:ORM结果处理-为空判断