MCPcopy Index your code
hub / github.com/devspace-sh/devspace / GetEnv

Method GetEnv

cmd/root.go:390–422  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

388}
389
390func (r *RawConfig) GetEnv(name string) string {
391 // try to get from environment
392 value := os.Getenv(name)
393 if value != "" {
394 return value
395 }
396
397 // try to find devspace variable
398 if r.Resolver != nil {
399 r.resolvedMutex.Lock()
400 defer r.resolvedMutex.Unlock()
401
402 // cache which ones were tried
403 value, ok := r.resolved[name]
404 if ok {
405 return value
406 }
407
408 varName := "${" + name + "}"
409 out, err := r.Resolver.FillVariables(r.Ctx, varName, true)
410 if err == nil {
411 value := fmt.Sprintf("%v", out)
412 if value != varName && value != "" {
413 r.resolved[name] = value
414 return value
415 }
416 }
417
418 r.resolved[name] = ""
419 }
420
421 return ""
422}

Callers

nothing calls this directly

Calls 3

LockMethod · 0.80
UnlockMethod · 0.80
FillVariablesMethod · 0.65

Tested by

no test coverage detected