Files
imgproxy/processing/processor.go
Victor Sokolov ba73b16c39 IMG-59: processing instance (#1533)
* lazy processing test

* Processor instance

* Fixes to prepare.go
2025-09-23 15:55:04 +02:00

24 lines
603 B
Go

package processing
import (
"github.com/imgproxy/imgproxy/v3/auximageprovider"
)
// Processor is responsible for processing images according to the given configuration.
type Processor struct {
config *Config
watermarkProvider auximageprovider.Provider
}
// New creates a new Processor instance with the given configuration and watermark provider
func New(config *Config, watermark auximageprovider.Provider) (*Processor, error) {
if err := config.Validate(); err != nil {
return nil, err
}
return &Processor{
config: config,
watermarkProvider: watermark,
}, nil
}