diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-03-08 10:51:41 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-03-08 10:51:41 +0900 |
| commit | a7ce31249948e4f0c1950de93f3c4f7cdda51cf4 (patch) | |
| tree | c4c740f0cccd15f825596f7a115f3b8f8eb8ffa7 /backend/taskqueue/processor_wrapper.go | |
| parent | 7f4d16dca85263dcbc7b3bb29f5fc50f4371739d (diff) | |
| parent | c06d46eae30c9468535fb6af5e9b822acadbbdb6 (diff) | |
| download | phperkaigi-2025-albatross-a7ce31249948e4f0c1950de93f3c4f7cdda51cf4.tar.gz phperkaigi-2025-albatross-a7ce31249948e4f0c1950de93f3c4f7cdda51cf4.tar.zst phperkaigi-2025-albatross-a7ce31249948e4f0c1950de93f3c4f7cdda51cf4.zip | |
Merge branch 'phperkaigi-2025'
Diffstat (limited to 'backend/taskqueue/processor_wrapper.go')
| -rw-r--r-- | backend/taskqueue/processor_wrapper.go | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/backend/taskqueue/processor_wrapper.go b/backend/taskqueue/processor_wrapper.go index b1fbd16..e6ddef3 100644 --- a/backend/taskqueue/processor_wrapper.go +++ b/backend/taskqueue/processor_wrapper.go @@ -23,72 +23,6 @@ func newProcessorWrapper(impl processor) *processorWrapper { } } -func (p *processorWrapper) processTaskCompileSwiftToWasm(ctx context.Context, t *asynq.Task) error { - var payload TaskPayloadCompileSwiftToWasm - if err := json.Unmarshal(t.Payload(), &payload); err != nil { - err := fmt.Errorf("json.Unmarshal failed: %v: %w", err, asynq.SkipRetry) - p.results <- &TaskResultCompileSwiftToWasm{Err: err} - return err - } - - result, err := p.impl.doProcessTaskCompileSwiftToWasm(ctx, &payload) - if err != nil { - retryCount, _ := asynq.GetRetryCount(ctx) - maxRetry, _ := asynq.GetMaxRetry(ctx) - isRecoverable := !errors.Is(err, asynq.SkipRetry) && retryCount < maxRetry - if !isRecoverable { - p.results <- &TaskResultCompileSwiftToWasm{Err: err} - } - return err - } - p.results <- result - return nil -} - -func (p *processorWrapper) processTaskCompileWasmToNativeExecutable(ctx context.Context, t *asynq.Task) error { - var payload TaskPayloadCompileWasmToNativeExecutable - if err := json.Unmarshal(t.Payload(), &payload); err != nil { - err := fmt.Errorf("json.Unmarshal failed: %v: %w", err, asynq.SkipRetry) - p.results <- &TaskResultCompileWasmToNativeExecutable{Err: err} - return err - } - - result, err := p.impl.doProcessTaskCompileWasmToNativeExecutable(ctx, &payload) - if err != nil { - retryCount, _ := asynq.GetRetryCount(ctx) - maxRetry, _ := asynq.GetMaxRetry(ctx) - isRecoverable := !errors.Is(err, asynq.SkipRetry) && retryCount < maxRetry - if !isRecoverable { - p.results <- &TaskResultCompileWasmToNativeExecutable{Err: err} - } - return err - } - p.results <- result - return nil -} - -func (p *processorWrapper) processTaskCreateSubmissionRecord(ctx context.Context, t *asynq.Task) error { - var payload TaskPayloadCreateSubmissionRecord - if err := json.Unmarshal(t.Payload(), &payload); err != nil { - err := fmt.Errorf("json.Unmarshal failed: %v: %w", err, asynq.SkipRetry) - p.results <- &TaskResultCreateSubmissionRecord{Err: err} - return err - } - - result, err := p.impl.doProcessTaskCreateSubmissionRecord(ctx, &payload) - if err != nil { - retryCount, _ := asynq.GetRetryCount(ctx) - maxRetry, _ := asynq.GetMaxRetry(ctx) - isRecoverable := !errors.Is(err, asynq.SkipRetry) && retryCount < maxRetry - if !isRecoverable { - p.results <- &TaskResultCreateSubmissionRecord{Err: err} - } - return err - } - p.results <- result - return nil -} - func (p *processorWrapper) processTaskRunTestcase(ctx context.Context, t *asynq.Task) error { var payload TaskPayloadRunTestcase if err := json.Unmarshal(t.Payload(), &payload); err != nil { |
