diff options
| author | 2025-08-19 00:14:30 +0700 | |
|---|---|---|
| committer | 2025-08-19 00:14:30 +0700 | |
| commit | 0b4bbb18087fe7e280a302f031e19852ef741a48 (patch) | |
| tree | 9e3fe40d0d17a022450b119f810f5405e9c51b90 /internal/converter/converter_interface.go | |
| parent | c9b2f8ca2239d64eaede7a0d755f038fe506bcca (diff) | |
| download | thumbnail-generator-0b4bbb18087fe7e280a302f031e19852ef741a48.tar.gz thumbnail-generator-0b4bbb18087fe7e280a302f031e19852ef741a48.zip | |
feat: allow multiple converters for processing
Diffstat (limited to 'internal/converter/converter_interface.go')
| -rw-r--r-- | internal/converter/converter_interface.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/converter/converter_interface.go b/internal/converter/converter_interface.go index 342ca1e..fda23d1 100644 --- a/internal/converter/converter_interface.go +++ b/internal/converter/converter_interface.go @@ -4,11 +4,15 @@ import ( "io" "github.com/SayaAndy/saya-today-thumbnail-generator/config" + "github.com/SayaAndy/saya-today-thumbnail-generator/internal/client/input" + "github.com/SayaAndy/saya-today-thumbnail-generator/internal/client/output" ) type Converter interface { + Process(inputMetadata *input.MetadataStruct, reader io.Reader, outputName string) error DeductOutputPath(inputPath string) string - Process(ext string, reader io.ReadCloser, writer io.WriteCloser) error + ReadMetadata(path string) (*output.MetadataStruct, error) + IsMissing(path string) bool } var NewConverterMap = map[string]func(cfg *config.ConverterConfig) (Converter, error){ |