diff --git a/app/user/cmd/api/internal/logic/query/querysingletestlogic.go b/app/user/cmd/api/internal/logic/query/querysingletestlogic.go index 02e2a1c..256d0cc 100644 --- a/app/user/cmd/api/internal/logic/query/querysingletestlogic.go +++ b/app/user/cmd/api/internal/logic/query/querysingletestlogic.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "qnc-server/common/xerr" + "time" "github.com/pkg/errors" @@ -37,7 +38,13 @@ func (l *QuerySingleTestLogic) QuerySingleTest(req *types.QuerySingleTestReq) (r if err != nil { return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "单查测试, 序列化参数失败 : %d", err) } - apiResp, err := l.svcCtx.ApiRequestService.PreprocessRequestApi(l.ctx, marshalParams, req.Api) + + // 创建一个30分钟超时的上下文 + timeoutCtx, cancel := context.WithTimeout(l.ctx, 30*time.Minute) + defer cancel() // 确保在函数返回时取消上下文,防止资源泄漏 + + // 使用新的超时上下文 + apiResp, err := l.svcCtx.ApiRequestService.PreprocessRequestApi(timeoutCtx, marshalParams, req.Api) if err != nil { return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "单查测试, 获取接口失败 : %d", err) } diff --git a/tmp/main.exe b/tmp/main.exe index e8c0025..3d12146 100644 Binary files a/tmp/main.exe and b/tmp/main.exe differ