diff --git a/define/response.go b/define/response.go index 09faa37..3ff6e63 100644 --- a/define/response.go +++ b/define/response.go @@ -36,6 +36,7 @@ type HttpHandleConfig struct { RequestIsSuccessField string // 请求处理是否成功的标识 ExtensionOutputField string // 扩展信息对外输出字段 EnableExtensionOutput bool + DisableDebugStackOutput bool // 禁用异常堆栈打印 } // ConvertDefaultConfig 覆盖默认配置 @@ -54,7 +55,8 @@ func ConvertDefaultConfig(cfg *HttpHandleConfig) { // Date : 16:55 2024/7/23 func GetHttpHandleConfig() *HttpHandleConfig { return &HttpHandleConfig{ - EnableExtensionOutput: inputHttpHandleConfig.EnableExtensionOutput, + EnableExtensionOutput: inputHttpHandleConfig.EnableExtensionOutput, + DisableDebugStackOutput: inputHttpHandleConfig.DisableDebugStackOutput, RequestIDField: wrapper.TernaryOperator.String( nil == inputHttpHandleConfig || inputHttpHandleConfig.RequestIDField == "", consts.GinRequestIDField, diff --git a/response/response.go b/response/response.go index 739d946..d6f249e 100644 --- a/response/response.go +++ b/response/response.go @@ -10,6 +10,7 @@ package response import ( "fmt" "net/http" + "runtime/debug" "time" "git.zhangdeman.cn/zhangdeman/exception" @@ -107,6 +108,9 @@ func SendWithException(ctx *gin.Context, e exception.IException, data any) { if nil == e { e = exception.NewSuccess(data) } + if !define.GetHttpHandleConfig().DisableDebugStackOutput { + debug.PrintStack() + } outputData := map[string]any{ "e_data": e.GetData(), "u_e_data": data,