空の値で定義される環境変数 FOO を x{{ env "FOO" "DEFAULT" }}x で展開した場合、xx とは出力されず、FOO が未定義の場合と同様に xDEFAULTx となるようです。
env による環境変数の取得には os.Getenv が使用されており、
空の値で定義される場合と未定義の場合とで区別なく扱われるためだと認識していますが、 こちらは go-config の意図通りの挙動でしょうか。
以下再現コードになります。
https://play.golang.org/p/XUjO2XkD8pS
空の値で定義される環境変数 FOO を
x{{ env "FOO" "DEFAULT" }}xで展開した場合、xxとは出力されず、FOO が未定義の場合と同様にxDEFAULTxとなるようです。envによる環境変数の取得には os.Getenv が使用されており、go-config/config.go
Line 184 in cec4875
空の値で定義される場合と未定義の場合とで区別なく扱われるためだと認識していますが、 こちらは go-config の意図通りの挙動でしょうか。
以下再現コードになります。
https://play.golang.org/p/XUjO2XkD8pS