New creates a new Processor instance with the given configuration and watermark provider
( config *Config, securityChecker *security.Checker, watermark auximageprovider.Provider, )
| 16 | |
| 17 | // New creates a new Processor instance with the given configuration and watermark provider |
| 18 | func New( |
| 19 | config *Config, |
| 20 | securityChecker *security.Checker, |
| 21 | watermark auximageprovider.Provider, |
| 22 | ) (*Processor, error) { |
| 23 | if err := config.Validate(); err != nil { |
| 24 | return nil, err |
| 25 | } |
| 26 | |
| 27 | return &Processor{ |
| 28 | config: config, |
| 29 | securityChecker: securityChecker, |
| 30 | watermarkProvider: watermark, |
| 31 | svg: svg.New(&config.Svg), |
| 32 | }, nil |
| 33 | } |