a8m / envsubst

Environment variables substitution for Go
MIT License
768 stars 83 forks source link

Can I get the original value if variable empty #56

Open jLopezbarb opened 1 year ago

jLopezbarb commented 1 year ago

Hi, I need to know if there is a variable in my text that is empty after expanding it. I need those variables not to expand and use the original string.

os.Setenv("GREETINGS", "hello")
value := "$GREETINGS $NAME"
result, err := envsubst.String(value)
if err != nil {
    return "", fmt.Errorf("error expanding environment on '%s': %s", value, err.Error())
}
fmt.Println(result) // The output is: "hello "

Is there a way of getting hello $NAME as the output?

ashvinsharma commented 7 months ago

This would be so helpful.

artemiyokulov commented 2 weeks ago

need this too!