Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetEnvsubstBytesArgsFromEnvFunc ¶
var GetEnvsubstBytes GetEnvsubstBytesArgsFromEnvFunc = func(args []string, contents []byte) ([]byte, error) { if len(args) == 0 { return contents, nil } argsKeys := []string{} for _, key := range args { _, exists := os.LookupEnv(key) if !exists { return []byte{}, errors.New(fmt.Sprintf("Failed to find %s in environment.", key)) } argsKeys = append(argsKeys, fmt.Sprintf("$%s", key)) } osCmd := exec.Command("envsubst", strings.Join(argsKeys, ",")) osCmd.Stdin = bytes.NewReader(contents) osCmd.Stderr = os.Stderr return osCmd.Output() }
type GetEnvsubstBytesArgsFunc ¶
var GetEnvsubstBytesArgs GetEnvsubstBytesArgsFunc = func(args map[string]string, contents []byte) ([]byte, error) { argsKeys := []string{} for key, _ := range args { argsKeys = append(argsKeys, fmt.Sprintf("$%s", key)) } osCmd := exec.Command("envsubst", strings.Join(argsKeys, ",")) osCmd.Env = os.Environ() for key, value := range args { osCmd.Env = append(osCmd.Env, fmt.Sprintf("%s=%s", key, value)) } osCmd.Stdin = bytes.NewReader(contents) osCmd.Stderr = os.Stderr return osCmd.Output() }
Click to show internal directories.
Click to hide internal directories.