(arr []interface{})
| 477 | } |
| 478 | |
| 479 | func resolveEnvArray(arr []interface{}) { |
| 480 | for i, value := range arr { |
| 481 | switch v := value.(type) { |
| 482 | case string: |
| 483 | if resolved, ok := resolveEnvValue(v); ok { |
| 484 | arr[i] = resolved |
| 485 | } |
| 486 | case map[string]interface{}: |
| 487 | resolveEnvReplacements(waveobj.MetaMapType(v)) |
| 488 | case []interface{}: |
| 489 | resolveEnvArray(v) |
| 490 | } |
| 491 | } |
| 492 | } |
| 493 | |
| 494 | func resolveEnvValue(value string) (string, bool) { |
| 495 | if !strings.HasPrefix(value, "$ENV:") { |
no test coverage detected