From fd103d7799125a15a3b0ceb136bf09017bc557d4 Mon Sep 17 00:00:00 2001 From: Zero Date: Sun, 21 Apr 2024 20:11:21 +0800 Subject: [PATCH 1/2] feat: add datasource NewEnvSource --- datasource/env.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 datasource/env.go diff --git a/datasource/env.go b/datasource/env.go new file mode 100644 index 0000000..6d2227e --- /dev/null +++ b/datasource/env.go @@ -0,0 +1,26 @@ +package datasource + +import "os" + +// envDataSource is a data source that loads data from the environment. +type envDataSource struct { +} + +// NewEnvSource creates a new envDataSource. +func NewEnvSource() DataSource { + return &envDataSource{} +} + +// Get returns the value of the given key. +func (envDataSource) Get(key string) any { + if key == "" { + return nil + } + + value := os.Getenv(key) + if value == "" { + return nil + } + + return value +} From 87d564eb5b19b18db03d39643f8785d250c38f0f Mon Sep 17 00:00:00 2001 From: Zero Date: Sun, 21 Apr 2024 20:11:31 +0800 Subject: [PATCH 2/2] chore(release): bumped version to v1.2.7 --- version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.go b/version.go index b1b4612..3a03236 100644 --- a/version.go +++ b/version.go @@ -1,4 +1,4 @@ package tag // Version is the version of tag. -var Version = "1.2.6" +var Version = "1.2.7"