LoadConfigFromEnv overrides configuration variables from environment
(c *Config)
| 53 | |
| 54 | // LoadConfigFromEnv overrides configuration variables from environment |
| 55 | func LoadConfigFromEnv(c *Config) (*Config, error) { |
| 56 | c = ensure.Ensure(c, NewDefaultConfig) |
| 57 | |
| 58 | err := errors.Join( |
| 59 | IMGPROXY_ALLOWED_SOURCES.Parse(&c.AllowedSources), |
| 60 | IMGPROXY_SIGNATURE_SIZE.Parse(&c.SignatureSize), |
| 61 | IMGPROXY_TRUSTED_SIGNATURES.Parse(&c.TrustedSignatures), |
| 62 | |
| 63 | IMGPROXY_MAX_SRC_RESOLUTION.Parse(&c.MaxSrcResolution), |
| 64 | IMGPROXY_MAX_SRC_FILE_SIZE.Parse(&c.MaxSrcFileSize), |
| 65 | IMGPROXY_MAX_ANIMATION_FRAMES.Parse(&c.MaxAnimationFrames), |
| 66 | IMGPROXY_MAX_ANIMATION_FRAME_RESOLUTION.Parse(&c.MaxAnimationFrameResolution), |
| 67 | IMGPROXY_MAX_RESULT_DIMENSION.Parse(&c.MaxResultDimension), |
| 68 | |
| 69 | IMGPROXY_KEY.Parse(&c.Keys), |
| 70 | IMGPROXY_SALT.Parse(&c.Salts), |
| 71 | ) |
| 72 | |
| 73 | return c, err |
| 74 | } |
| 75 | |
| 76 | // Validate validates the configuration |
| 77 | func (c *Config) Validate() error { |
no test coverage detected