增加对业务状态码成功和失败的判断

This commit is contained in:
白茶清欢 2022-06-30 18:30:02 +08:00
parent 04f782ac07
commit 30c1cc67c2

17
rpc.go
View File

@ -246,6 +246,9 @@ func (r *request) Send(ctx *gin.Context, serviceFlag string, apiFlag string, par
// 解析响应的业务数据
code, message, data = r.getCodeAndMessageAndData(apiConfig, responseBody)
if !r.codeIsSuccess(code, apiConfig.SuccessCodeList) {
return fmt.Errorf("业务状态码异常 : %v -> %v", code, message)
}
return nil
}
@ -356,3 +359,17 @@ func (r *request) getCodeAndMessageAndData(apiConfig *Api, responseBody []byte)
}
return code, message, data
}
// codeIsSuccess 判断业务状态码是否为成功
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 18:27 2022/6/30
func (r *request) codeIsSuccess(input string, successCodeList []string) bool {
for _, item := range successCodeList {
if item == input {
return true
}
}
return false
}