summaryrefslogtreecommitdiff
path: root/internal/converter/converter_interface.go
blob: 342ca1e40e20b53132559575a9df9739212b14e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package converter

import (
	"io"

	"github.com/SayaAndy/saya-today-thumbnail-generator/config"
)

type Converter interface {
	DeductOutputPath(inputPath string) string
	Process(ext string, reader io.ReadCloser, writer io.WriteCloser) error
}

var NewConverterMap = map[string]func(cfg *config.ConverterConfig) (Converter, error){
	"webp": NewWebpConverter,
}