From 40baa86bd623f40723a690d3a77ed554f50e8050 Mon Sep 17 00:00:00 2001 From: mountain Date: Sun, 17 Aug 2025 14:46:43 +0900 Subject: [PATCH] =?UTF-8?q?os.Expand=EC=8B=9C=20=EC=97=86=EB=8A=94=20?= =?UTF-8?q?=EB=B3=80=EC=88=98=EB=8A=94=20=EA=B7=B8=EB=8C=80=EB=A1=9C=20?= =?UTF-8?q?=EB=A6=AC=ED=84=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reflect_config.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/reflect_config.go b/reflect_config.go index 383820b..1b1f03a 100644 --- a/reflect_config.go +++ b/reflect_config.go @@ -116,7 +116,13 @@ func LoadConfig[T any](outptr *T) error { } } - return json.Unmarshal([]byte(os.ExpandEnv(string(configContents))), outptr) + return json.Unmarshal([]byte(os.Expand(string(configContents), func(in string) string { + envval := os.Getenv(in) + if len(envval) == 0 { + return "$" + in + } + return envval + })), outptr) } type StorageAddr struct {