From 4bcab3ba5ba315b87d9cb38dd2379832e501542e Mon Sep 17 00:00:00 2001 From: keven1024 Date: Mon, 2 Jun 2025 12:46:13 +0800 Subject: [PATCH] feat(backend): add CopyFile function for file duplication utility --- worker/internal/utils/file.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/worker/internal/utils/file.go b/worker/internal/utils/file.go index eba1f3d..c45e082 100644 --- a/worker/internal/utils/file.go +++ b/worker/internal/utils/file.go @@ -45,3 +45,20 @@ func GetUploadDirPath() (string, error) { } return uploadPath, nil } + +func CopyFile(src, dst string) error { + sourceFile, err := os.Open(src) + if err != nil { + return err + } + defer sourceFile.Close() + + destFile, err := os.Create(dst) + if err != nil { + return err + } + defer destFile.Close() + + _, err = io.Copy(destFile, sourceFile) + return err +}