From 705431a39a62ab8c71a8b9db3d2da4565d2d3a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=85=89=E6=98=A5?= Date: Fri, 27 May 2022 11:13:38 +0800 Subject: [PATCH] =?UTF-8?q?-=20env=EF=BC=9A=E5=A2=9E=E5=8A=A0=20`GetEnvs`?= =?UTF-8?q?=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + utils/goenv/goenv.go | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fd8f4ad..f5590124 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ - mod:优化链接 - random:增加泛型 - decimal:增加 `Multiply` 方法 +- env:增加 `GetEnvs` 方法 ## v1.0.39 / 2021-12-27 diff --git a/utils/goenv/goenv.go b/utils/goenv/goenv.go index 5c524389..28d44785 100644 --- a/utils/goenv/goenv.go +++ b/utils/goenv/goenv.go @@ -3,6 +3,7 @@ package goenv import ( "go.dtapp.net/library/utils/gostring" "os" + "strings" ) func GetEnvDefault(key, defVal string) string { @@ -20,3 +21,19 @@ func GetEnvDefaultInt(key string, defVal int) int { } return defVal } + +func GetEnvs(key string) string { + envs := os.Environ() + for _, e := range envs { + parts := strings.SplitN(e, "=", 2) + if len(parts) != 2 { + continue + } else { + println(parts[0], parts[1]) + if parts[0] == key { + return parts[1] + } + } + } + return "" +}