add: add encoder, mover, watcher, and logger packages
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package mover
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
func MoveToOutput(input, outputDir string) error {
|
||||
if err := os.MkdirAll(outputDir, 0755); err != nil {
|
||||
return fmt.Errorf("creating output dir: %w", err)
|
||||
}
|
||||
filename := filepath.Base(input)
|
||||
dest := filepath.Join(outputDir, filename)
|
||||
return os.Rename(input, dest)
|
||||
}
|
||||
|
||||
func MoveToFailed(input, failedDir string) error {
|
||||
if err := os.MkdirAll(failedDir, 0755); err != nil {
|
||||
return fmt.Errorf("creating failed dir: %w", err)
|
||||
}
|
||||
filename := filepath.Base(input)
|
||||
dest := filepath.Join(failedDir, filename)
|
||||
return os.Rename(input, dest)
|
||||
}
|
||||
|
||||
func MoveToOriginals(input, originalsDir string) error {
|
||||
if err := os.MkdirAll(originalsDir, 0755); err != nil {
|
||||
return fmt.Errorf("creating originals dir: %w", err)
|
||||
}
|
||||
filename := filepath.Base(input)
|
||||
dest := filepath.Join(originalsDir, filename)
|
||||
return os.Rename(input, dest)
|
||||
}
|
||||
|
||||
func Delete(path string) error {
|
||||
return os.Remove(path)
|
||||
}
|
||||
|
||||
func Rename(source, dest string) error {
|
||||
return os.Rename(source, dest)
|
||||
}
|
||||
Reference in New Issue
Block a user