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

Function LoadConfigFromEnv

config.go:70–136  ·  view source on GitHub ↗

LoadConfigFromEnv loads configuration from environment variables

(c *Config)

Source from the content-addressed store, hash-verified

68
69// LoadConfigFromEnv loads configuration from environment variables
70func LoadConfigFromEnv(c *Config) (*Config, error) {
71 c = ensure.Ensure(c, NewDefaultConfig)
72
73 var err error
74
75 if _, err = server.LoadConfigFromEnv(&c.Server); err != nil {
76 return nil, err
77 }
78
79 if _, err = auximageprovider.LoadFallbackStaticConfigFromEnv(&c.FallbackImage); err != nil {
80 return nil, err
81 }
82
83 if _, err = auximageprovider.LoadWatermarkStaticConfigFromEnv(&c.WatermarkImage); err != nil {
84 return nil, err
85 }
86
87 if _, err = workers.LoadConfigFromEnv(&c.Workers); err != nil {
88 return nil, err
89 }
90
91 if _, err = fetcher.LoadConfigFromEnv(&c.Fetcher); err != nil {
92 return nil, err
93 }
94
95 if _, err = clientfeatures.LoadConfigFromEnv(&c.ClientFeatures); err != nil {
96 return nil, err
97 }
98
99 if _, err = processinghandler.LoadConfigFromEnv(&c.Handlers.Processing); err != nil {
100 return nil, err
101 }
102
103 if _, err = streamhandler.LoadConfigFromEnv(&c.Handlers.Stream); err != nil {
104 return nil, err
105 }
106
107 if _, err = security.LoadConfigFromEnv(&c.Security); err != nil {
108 return nil, err
109 }
110
111 if _, err = optionsparser.LoadConfigFromEnv(&c.OptionsParser); err != nil {
112 return nil, err
113 }
114
115 if _, err = processing.LoadConfigFromEnv(&c.Processing); err != nil {
116 return nil, err
117 }
118
119 if _, err = cookies.LoadConfigFromEnv(&c.Cookies); err != nil {
120 return nil, err
121 }
122
123 if _, err = monitoring.LoadConfigFromEnv(&c.Monitoring); err != nil {
124 return nil, err
125 }
126
127 if _, err = errorreport.LoadConfigFromEnv(&c.ErrorReport); err != nil {

Callers

nothing calls this directly

Calls 13

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

Tested by

no test coverage detected