blob: 0df63b3e2027726df0de3416e7f40525ec868a6c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package funcs
import (
"context"
"github.com/hairyhenderson/gomplate/v4/conv"
"github.com/hairyhenderson/gomplate/v4/env"
)
// EnvNS - the Env namespace
//
// Deprecated: don't use
func EnvNS() *EnvFuncs {
return &EnvFuncs{}
}
// AddEnvFuncs -
//
// Deprecated: use [CreateEnvFuncs] instead
func AddEnvFuncs(f map[string]interface{}) {
for k, v := range CreateEnvFuncs(context.Background()) {
f[k] = v
}
}
// CreateEnvFuncs -
func CreateEnvFuncs(ctx context.Context) map[string]interface{} {
ns := &EnvFuncs{ctx}
return map[string]interface{}{
"env": func() interface{} { return ns },
"getenv": ns.Getenv,
}
}
// EnvFuncs -
type EnvFuncs struct {
ctx context.Context
}
// Getenv -
func (EnvFuncs) Getenv(key interface{}, def ...string) string {
return env.Getenv(conv.ToString(key), def...)
}
// ExpandEnv -
func (EnvFuncs) ExpandEnv(s interface{}) string {
return env.ExpandEnv(conv.ToString(s))
}
|