Skip to content

Latest commit

 

History

History
36 lines (21 loc) · 1.1 KB

Readme_zh.md

File metadata and controls

36 lines (21 loc) · 1.1 KB

Zerror

英文文档

特性:

  • 预定义错误
  • 错误按组分类
  • 预定义与标准化错误码
  • 自动命名错误码,支持自定义
  • 根据预定义错误设置的日志等级、消息
  • 接口返回隐藏 - 或者展示错误信息
  • 把错误包装成内部错误,返回时自动识别并设置http状态吗为500
  • 自动记录调用方法名字,如果错误日志等级为debug,自动记录代码位置,方便快速查找问题
  • 标准化输出格式:{"code": "${groupName}:${errorName}", "data": ${interface}}
  • 以json格式导出所有错误码和对应信息(描述、http状态码),以供客户端使用

示例

example目录查看

为什么要写Zerror

我想把错误明确地组织起来,以组分类,方便管理和重用,而不是到处 return erros.New("***")

我想把错误信息隐藏起来,不返回给客户端,客户端使用code来做交互提示

我想用一行代码来记录日志、返回错误信息,使用zerror很方便, 例如:

Auth.Expired.Json(c, errors.New(original error))

所以我写了Zerror