feat:优化成功状态码判断
This commit is contained in:
@ -101,7 +101,7 @@ func (r *Response) fillResponseBody(reqCfg *define.Request, response *define.Res
|
||||
response.Data = string(jsonByte)
|
||||
if strings.ToUpper(reqCfg.CodeLocation) == consts.ResponseDataLocationHeader.String() {
|
||||
if reqCfg.CodeField == "" || reqCfg.CodeField == "code" {
|
||||
response.Code = fmt.Sprintf("%v", response.HttpCode)
|
||||
response.Code = fmt.Sprintf("%v", response.RestyResponse.StatusCode())
|
||||
} else {
|
||||
response.Code = response.RestyResponse.Header().Get(reqCfg.CodeField)
|
||||
}
|
||||
@ -168,6 +168,10 @@ func (r *Response) fillResponseBody(reqCfg *define.Request, response *define.Res
|
||||
//
|
||||
// Date : 22:48 2024/6/6
|
||||
func (r *Response) BusinessSuccess(reqCfg *define.Request, response *define.Response) bool {
|
||||
if len(reqCfg.SuccessCodeList) == 0 {
|
||||
// 没指定业务成果状态码, 统一按照成功处理
|
||||
return true
|
||||
}
|
||||
for _, itemSuccessCode := range reqCfg.SuccessCodeList {
|
||||
if itemSuccessCode == response.Code {
|
||||
return true
|
||||
|
||||
Reference in New Issue
Block a user