woodpecker/vendor/github.com/drone/envsubst/eval.go

20 lines
500 B
Go
Raw Normal View History

2017-01-18 15:03:38 +00:00
package envsubst
import "os"
// Eval replaces ${var} in the string based on the mapping function.
func Eval(s string, mapping func(string) string) (string, error) {
t, err := Parse(s)
if err != nil {
return s, err
}
return t.Execute(mapping)
}
// EvalEnv replaces ${var} in the string according to the values of the
// current environment variables. References to undefined variables are
// replaced by the empty string.
func EvalEnv(s string) (string, error) {
return Eval(s, os.Getenv)
}