29 lines
414 B
Go

package images
import (
"io"
)
type ResizeOptions struct {
Width int
Height int
Crop bool
}
type Processor interface {
Process(input io.Reader, opts *ResizeOptions) (io.Reader, error)
}
type NoopProcessor struct{}
func NewImageProcessor() *NoopProcessor {
return &NoopProcessor{}
}
func (p *NoopProcessor) Process(
input io.Reader,
opts *ResizeOptions,
) (io.Reader, error) {
return input, nil
}