package
0.0.0-20240324121413-4374a224593e
Repository: https://github.com/geekqk/vblog.git
Documentation: pkg.go.dev

# README

数据响应格式统一

为什么要统一?

body里面的数据

{
    code: 5000
    reason: "token expired"
    message: "过期10分钟"
}
{
    code: 0
    data: []/{}
}

通过外面多包一层code字段来判断 来判断这次API请求是否成功

{
    "code": 0
    "message": "失败原因"
    data: {}/[]
}

怎么设计统一返回

HTTP 协议, HTTP Status Code来判断一个请求是否成功 4xx, 5xx

借住于Http Status Code, 来表达 API请求是否成功

成功返回: 直接返回数据内容, 对象本身

{}/[]

失败返回: 直接业务异常, APIException对象, 如果err 不是APIException, 就需要进行转换

"code":0,
"reason": "expired"
"message":  "过期了10分钟"