相应日志区区成功和失败
This commit is contained in:
@ -8,6 +8,7 @@
|
||||
package response
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
"time"
|
||||
|
||||
@ -21,12 +22,26 @@ const (
|
||||
hasSendResponseFlag = "GIN_PKG_HAS_SEND_RESPONSE"
|
||||
)
|
||||
|
||||
var (
|
||||
// 成功的业务状态码
|
||||
successBusinessCode any = "200"
|
||||
)
|
||||
|
||||
// SetBusinessSuccessCode 设置成状态码
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 17:01 2024/8/17
|
||||
func SetBusinessSuccessCode(code any) {
|
||||
successBusinessCode = code
|
||||
}
|
||||
|
||||
// Success 成功的响应
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 22:37 2022/6/25
|
||||
func Success(ctx *gin.Context, data interface{}) {
|
||||
func Success(ctx *gin.Context, data any) {
|
||||
successException := exception.NewSuccess(data)
|
||||
Send(ctx, successException.GetCode(), successException.GetHttpCode(), successException.GetData())
|
||||
}
|
||||
@ -36,7 +51,9 @@ func Success(ctx *gin.Context, data interface{}) {
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 22:40 2022/6/25
|
||||
func Send(ctx *gin.Context, code interface{}, httpCode int, data interface{}) {
|
||||
func Send(ctx *gin.Context, code any, httpCode int, data any) {
|
||||
// 设置请求是否成功的标识
|
||||
ctx.Set(define.GetHttpHandleConfig().RequestIsSuccessField, fmt.Sprintf("%v", code) == fmt.Sprintf("%v", successBusinessCode))
|
||||
if ctx.GetBool(hasSendResponseFlag) {
|
||||
// 已经发送过数据, 后面在发送数据, 不执行
|
||||
return
|
||||
@ -45,7 +62,7 @@ func Send(ctx *gin.Context, code interface{}, httpCode int, data interface{}) {
|
||||
defer ctx.Set(hasSendResponseFlag, true)
|
||||
responseConfig := define.GetHttpHandleConfig()
|
||||
finishRequestTime := time.Now().UnixMilli()
|
||||
responseData := map[string]interface{}{
|
||||
responseData := map[string]any{
|
||||
responseConfig.ResponseCodeField: code,
|
||||
responseConfig.ResponseMessageField: exception.GetMessage(code),
|
||||
responseConfig.ResponseTraceIDField: ctx.GetString(responseConfig.ResponseTraceIDField),
|
||||
@ -64,7 +81,7 @@ func Send(ctx *gin.Context, code interface{}, httpCode int, data interface{}) {
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 22:41 2022/6/25
|
||||
func SendWithStatusOK(ctx *gin.Context, code interface{}, data interface{}) {
|
||||
func SendWithStatusOK(ctx *gin.Context, code any, data any) {
|
||||
Send(ctx, code, http.StatusOK, data)
|
||||
}
|
||||
|
||||
@ -73,11 +90,11 @@ func SendWithStatusOK(ctx *gin.Context, code interface{}, data interface{}) {
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 13:08 2022/6/26
|
||||
func SendWithException(ctx *gin.Context, e exception.IException, data interface{}) {
|
||||
func SendWithException(ctx *gin.Context, e exception.IException, data any) {
|
||||
if nil == e {
|
||||
e = exception.NewSuccess(data)
|
||||
}
|
||||
outputData := map[string]interface{}{
|
||||
outputData := map[string]any{
|
||||
"e_data": e.GetData(),
|
||||
"u_e_data": data,
|
||||
}
|
||||
@ -89,7 +106,7 @@ func SendWithException(ctx *gin.Context, e exception.IException, data interface{
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 14:51 2023/2/15
|
||||
func JSON(ctx *gin.Context, httpCode int, data interface{}) {
|
||||
func JSON(ctx *gin.Context, httpCode int, data any) {
|
||||
if ctx.GetBool(hasSendResponseFlag) {
|
||||
// 已经发送过数据, 后面在发送数据, 不执行
|
||||
return
|
||||
|
Reference in New Issue
Block a user