数据相应支持扩展数据
This commit is contained in:
@ -43,7 +43,17 @@ func SetBusinessSuccessCode(code any) {
|
||||
// Date : 22:37 2022/6/25
|
||||
func Success(ctx *gin.Context, data any) {
|
||||
successException := exception.NewSuccess(data)
|
||||
Send(ctx, successException.GetCode(), successException.GetHttpCode(), successException.GetData())
|
||||
Send(ctx, successException.GetCode(), successException.GetHttpCode(), successException.GetData(), nil)
|
||||
}
|
||||
|
||||
// SuccessWithExtension 返回扩展数据
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 14:52 2024/9/24
|
||||
func SuccessWithExtension(ctx *gin.Context, data any, extension map[string]any) {
|
||||
successException := exception.NewSuccess(data)
|
||||
Send(ctx, successException.GetCode(), successException.GetHttpCode(), successException.GetData(), extension)
|
||||
}
|
||||
|
||||
// Send 基础的发送数据
|
||||
@ -51,7 +61,7 @@ func Success(ctx *gin.Context, data any) {
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 22:40 2022/6/25
|
||||
func Send(ctx *gin.Context, code any, httpCode int, data any) {
|
||||
func Send(ctx *gin.Context, code any, httpCode int, data any, extension map[string]any) {
|
||||
// 设置请求是否成功的标识
|
||||
ctx.Set(define.GetHttpHandleConfig().RequestIsSuccessField, fmt.Sprintf("%v", code) == fmt.Sprintf("%v", successBusinessCode))
|
||||
if ctx.GetBool(hasSendResponseFlag) {
|
||||
@ -69,6 +79,9 @@ func Send(ctx *gin.Context, code any, httpCode int, data any) {
|
||||
responseConfig.ResponseDataField: data,
|
||||
responseConfig.HandleRequestCostField: finishRequestTime - ctx.GetInt64(responseConfig.StartRequestTimeField),
|
||||
}
|
||||
if responseConfig.EnableExtensionOutput && nil != extension {
|
||||
responseData[responseConfig.ExtensionOutputField] = extension
|
||||
}
|
||||
// 记录完成时间
|
||||
ctx.Set(responseConfig.FinishRequestTimeField, finishRequestTime)
|
||||
ctx.Set(responseConfig.ResponseDataField, responseData)
|
||||
@ -82,7 +95,7 @@ func Send(ctx *gin.Context, code any, httpCode int, data any) {
|
||||
//
|
||||
// Date : 22:41 2022/6/25
|
||||
func SendWithStatusOK(ctx *gin.Context, code any, data any) {
|
||||
Send(ctx, code, http.StatusOK, data)
|
||||
Send(ctx, code, http.StatusOK, data, nil)
|
||||
}
|
||||
|
||||
// SendWithException 使用exception发送数据
|
||||
@ -98,7 +111,7 @@ func SendWithException(ctx *gin.Context, e exception.IException, data any) {
|
||||
"e_data": e.GetData(),
|
||||
"u_e_data": data,
|
||||
}
|
||||
Send(ctx, e.GetCode(), e.GetHttpCode(), outputData)
|
||||
Send(ctx, e.GetCode(), e.GetHttpCode(), outputData, nil)
|
||||
}
|
||||
|
||||
// JSON ctx.JSON 的平替, 增加了数据是否已相应的标识
|
||||
|
Reference in New Issue
Block a user