commit c541489edc16e02b1455a754a6ccd763e342890c Author: 李光春 Date: Tue May 24 23:01:00 2022 +0800 - init diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..c56c479 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,17 @@ +kind: pipeline +type: docker +name: clone + +steps: + - name: Test + image: golang:1.18 + commands: + - go env -w GO111MODULE=on + - go env -w GOPROXY=https://goproxy.cn,direct + - go test -v ./... + - name: Benchmark + image: golang:1.18 + commands: + - go env -w GO111MODULE=on + - go env -w GOPROXY=https://goproxy.cn,direct + - go test -bench=. -benchmem \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..442794a --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.env +.git +.svn +.idea +.vscode +*.log +gomod.sh +/vendor/ \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..a6eae2e --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module go.dtapp.net/goget + +go 1.18 diff --git a/goget.go b/goget.go new file mode 100644 index 0000000..1436d96 --- /dev/null +++ b/goget.go @@ -0,0 +1,15 @@ +package goget + +func GetDefault(key, defVal any) any { + if key != nil { + return key + } + return defVal +} + +func GetStringDefault(key, defVal string) string { + if key != "" { + return key + } + return defVal +} diff --git a/goget_test.go b/goget_test.go new file mode 100644 index 0000000..b0e7d62 --- /dev/null +++ b/goget_test.go @@ -0,0 +1,23 @@ +package goget + +import "testing" + +func TestGetDefault(t *testing.T) { + t.Log(GetDefault("test1", 1)) +} + +func TestGetStringDefault(t *testing.T) { + t.Log(GetStringDefault("test2", "1")) +} + +func BenchmarkGetDefault(b *testing.B) { + for i := 0; i < b.N; i++ { + b.Log(GetDefault("test1", 1)) + } +} + +func BenchmarkGetStringDefault(b *testing.B) { + for i := 0; i < b.N; i++ { + b.Log(GetStringDefault("test2", "1")) + } +} diff --git a/version.go b/version.go new file mode 100644 index 0000000..a833eee --- /dev/null +++ b/version.go @@ -0,0 +1,3 @@ +package goget + +const Version = "1.0.0" diff --git a/version_test.go b/version_test.go new file mode 100644 index 0000000..2357bad --- /dev/null +++ b/version_test.go @@ -0,0 +1,7 @@ +package goget + +import "testing" + +func TestVersion(t *testing.T) { + t.Log(Version) +}