From f8b5b82179b4d03ad1e606f0b9e271c769b6ed62 Mon Sep 17 00:00:00 2001 From: keven1024 Date: Tue, 7 Apr 2026 08:18:27 +0800 Subject: [PATCH] feat(backend): add text translation functionality with new task payload structure --- worker/internal/tasks/types.go | 7 +++++++ worker/main.go | 1 + 2 files changed, 8 insertions(+) diff --git a/worker/internal/tasks/types.go b/worker/internal/tasks/types.go index 9367d1b..090ace7 100644 --- a/worker/internal/tasks/types.go +++ b/worker/internal/tasks/types.go @@ -23,3 +23,10 @@ type ConvertImageTaskPayload struct { BaseFileTaskPayload TargetExt string `json:"target_ext"` } + +type TranslateTextTaskPayload struct { + Text string `json:"text"` + Source string `json:"source"` + Target string `json:"target"` + Provider string `json:"provider"` +} diff --git a/worker/main.go b/worker/main.go index 2819417..e9335ea 100644 --- a/worker/main.go +++ b/worker/main.go @@ -33,6 +33,7 @@ func main() { mux.HandleFunc("file:remove", tasks.RemoveFile) mux.HandleFunc("image:compress", tasks.CompressImage) mux.HandleFunc("image:convert", tasks.ConvertImage) + mux.HandleFunc("text:translate", tasks.TranslateText) if err := srv.Run(mux); err != nil { log.Fatalf("could not run server: %v", err)