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

Function LoadConfigFromEnv

errorreport/config.go:32–45  ·  view source on GitHub ↗

LoadConfigFromEnv creates a new Config instance loading values from environment variables.

(c *Config)

Source from the content-addressed store, hash-verified

30
31// LoadConfigFromEnv creates a new Config instance loading values from environment variables.
32func LoadConfigFromEnv(c *Config) (*Config, error) {
33 c = ensure.Ensure(c, NewDefaultConfig)
34
35 var airbErr, bugErr, honeyErr, sentErr error
36
37 _, airbErr = airbrake.LoadConfigFromEnv(&c.Airbrake)
38 _, bugErr = bugsnag.LoadConfigFromEnv(&c.Bugsnag)
39 _, honeyErr = honeybadger.LoadConfigFromEnv(&c.Honeybadger)
40 _, sentErr = sentry.LoadConfigFromEnv(&c.Sentry)
41
42 err := errors.Join(airbErr, bugErr, honeyErr, sentErr)
43
44 return c, err
45}
46
47// Validate checks if the configuration is valid
48func (c *Config) Validate() error {

Callers 1

LoadConfigFromEnvFunction · 0.92

Calls 5

EnsureFunction · 0.92
LoadConfigFromEnvFunction · 0.92
LoadConfigFromEnvFunction · 0.92
LoadConfigFromEnvFunction · 0.92
LoadConfigFromEnvFunction · 0.92

Tested by

no test coverage detected