使用 GoFrame ORM 时,Scan 的错误必须处理。字段类型不匹配、SQL 错误、连接问题都可能在这里暴露。

var users []User
err := dao.User.Ctx(ctx).Where("status", 1).Scan(&users)
if err != nil { return nil, err }

不要把空结果和查询错误混在一起。空结果通常是正常业务状态,查询错误是系统问题,响应码和日志级别都不同。

repository 层返回错误时保留上下文,比如表名、查询目的,但不要把完整 SQL 和敏感参数直接返回给前端。

分类: GoFrame 实践 标签: 错误处理 GoFrame 数据库

评论

-- 评论已关闭 --

全部评论