| 1 | // SPDX-License-Identifier: GPL-3.0-or-later |
| 2 | |
| 3 | package secretresolver |
| 4 | |
| 5 | import ( |
| 6 | "context" |
| 7 | "fmt" |
| 8 | "os" |
| 9 | "strings" |
| 10 | ) |
| 11 | |
| 12 | func (r *Resolver) resolveEnv(ctx context.Context, name, original string) (string, error) { |
| 13 | val, ok := os.LookupEnv(name) |
| 14 | if !ok { |
| 15 | return "", fmt.Errorf("resolving secret '%s': environment variable '%s' is not set", original, name) |
| 16 | } |
| 17 | value := strings.TrimSpace(val) |
| 18 | logResolved(ctx, "resolved secret via env variable '%s'", name) |
| 19 | return value, nil |
| 20 | } |