LoadConfigFromEnv creates a new Config instance loading values from environment variables.
(c *Config)
| 31 | |
| 32 | // LoadConfigFromEnv creates a new Config instance loading values from environment variables. |
| 33 | func LoadConfigFromEnv(c *Config) (*Config, error) { |
| 34 | c = ensure.Ensure(c, NewDefaultConfig) |
| 35 | |
| 36 | err := errors.Join( |
| 37 | IMGPROXY_COOKIE_PASSTHROUGH.Parse(&c.CookiePassthrough), |
| 38 | IMGPROXY_COOKIE_PASSTHROUGH_ALL.Parse(&c.CookiePassthroughAll), |
| 39 | IMGPROXY_COOKIE_BASE_URL.Parse(&c.CookieBaseURL), |
| 40 | ) |
| 41 | |
| 42 | return c, err |
| 43 | } |
| 44 | |
| 45 | // Validate checks if the configuration is valid. |
| 46 | func (c *Config) Validate() error { |
no test coverage detected