Skip to content

Consider environment variables with empty values #43

@kei2100

Description

@kei2100

空の値で定義される環境変数 FOO を x{{ env "FOO" "DEFAULT" }}x で展開した場合、xx とは出力されず、FOO が未定義の場合と同様に xDEFAULTx となるようです。

env による環境変数の取得には os.Getenv が使用されており、

v = os.Getenv(k)

空の値で定義される場合と未定義の場合とで区別なく扱われるためだと認識していますが、 こちらは go-config の意図通りの挙動でしょうか。

以下再現コードになります。
https://play.golang.org/p/XUjO2XkD8pS

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions