From 204b61a867ef652d8267849da06878a930b3297c Mon Sep 17 00:00:00 2001 From: Paul Pan Date: Mon, 29 Jan 2024 21:16:51 +0800 Subject: [PATCH] feat: return CompileMessage even if compile is success --- internal/api/runner/judge.go | 1 + internal/service/runner/compile.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/api/runner/judge.go b/internal/api/runner/judge.go index 390fc1f..7c05b9f 100644 --- a/internal/api/runner/judge.go +++ b/internal/api/runner/judge.go @@ -85,6 +85,7 @@ func (h *handler) Judge(_ context.Context, t *asynq.Task) error { // 6. run and judge result, point, status := h.runnerService.RunAndJudge(&meta) + result.CompileMessage = compileResult.CompileMessage return status, point, result }() diff --git a/internal/service/runner/compile.go b/internal/service/runner/compile.go index d7a3e3a..c8e8ed3 100644 --- a/internal/service/runner/compile.go +++ b/internal/service/runner/compile.go @@ -104,5 +104,5 @@ func (s *service) Compile(meta *JudgeMeta) (*JudgeStatus, e.Status) { utils.If(status == e.Success, e.RunnerUserCompileFailed, status) } - return &JudgeStatus{}, e.Success + return &JudgeStatus{CompileMessage: msgText}, e.Success }