master
go 20 lines 475 Bytes
Raw
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 }