- 预定义错误
- 错误按组分类
- 预定义与标准化错误码
- 自动命名错误码,支持自定义
- 根据预定义错误设置的日志等级、消息
- 接口返回隐藏
- 或者展示错误信息 - 把错误包装成内部错误,返回时自动识别并设置http状态吗为500
- 自动记录调用方法名字,如果错误日志等级为debug,自动记录代码位置,方便快速查找问题
- 标准化输出格式:{"code": "${groupName}:${errorName}", "data": ${interface}}
- 以json格式导出所有错误码和对应信息(描述、http状态码),以供客户端使用
example目录查看
我想把错误明确地组织起来,以组分类,方便管理和重用,而不是到处 return erros.New("***")
我想把错误信息隐藏起来,不返回给客户端,客户端使用code来做交互提示
我想用一行代码来记录日志、返回错误信息,使用zerror很方便, 例如:
Auth.Expired.Json(c, errors.New(
original error))
所以我写了Zerror