MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / LoadConfigFromEnv

Function LoadConfigFromEnv

options/parser/config.go:59–87  ·  view source on GitHub ↗

LoadConfigFromEnv loads configuration from global config variables

(c *Config)

Source from the content-addressed store, hash-verified

57
58// LoadConfigFromEnv loads configuration from global config variables
59func LoadConfigFromEnv(c *Config) (*Config, error) {
60 c = ensure.Ensure(c, NewDefaultConfig)
61
62 c.Presets = make([]string, 0)
63 c.URLReplacements = make([]URLReplacement, 0)
64
65 var presetsFromFile []string
66
67 err := errors.Join(
68 IMGPROXY_ONLY_PRESETS.Parse(&c.OnlyPresets),
69 IMGPROXY_PRESETS.Parse(&c.Presets),
70 IMGPROXY_PRESETS_PATH.Parse(&presetsFromFile),
71
72 // Security and validation
73 IMGPROXY_ALLOWED_PROCESSING_OPTIONS.Parse(&c.AllowedProcessingOptions),
74 IMGPROXY_ALLOW_SECURITY_OPTIONS.Parse(&c.AllowSecurityOptions),
75
76 // URL processing
77 IMGPROXY_ARGUMENTS_SEPARATOR.Parse(&c.ArgumentsSeparator),
78 IMGPROXY_BASE_URL.Parse(&c.BaseURL),
79 IMGPROXY_BASE64_URL_INCLUDES_FILENAME.Parse(&c.Base64URLIncludesFilename),
80
81 IMGPROXY_URL_REPLACEMENTS.Parse(&c.URLReplacements),
82 )
83
84 c.Presets = append(c.Presets, presetsFromFile...)
85
86 return c, err
87}
88
89// Validate validates the configuration values
90func (c *Config) Validate() error {

Callers

nothing calls this directly

Calls 2

EnsureFunction · 0.92
ParseMethod · 0.80

Tested by

no test coverage detected