GoFrame ORM 查询别忽略 Scan 错误
使用 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 数据库
版权申明
本文系作者 @blogger 原创发布在GoFrame ORM 查询别忽略 Scan 错误。未经许可,禁止转载。
评论
-- 评论已关闭 --
全部评论