diff --git a/str.go b/str.go index 5fe1e03..a5a84a6 100644 --- a/str.go +++ b/str.go @@ -6,6 +6,7 @@ import ( "encoding/json" "fmt" "math/rand" + "os" "strings" "time" ) @@ -42,7 +43,7 @@ func GetRandomCharString(l int) string { return string(result) } -//skip +// skip func Skip(s string, sep string, n int) string { seplen := len(sep) if seplen == 0 || n < 0 { @@ -104,8 +105,9 @@ func JsonstrToStrMap(jsonstr string) (m map[string]string) { } // string to string map to string -// example: "K1:V1;K2:V2" -// => {K1:V1, K2:V2} +// +// example: "K1:V1;K2:V2" +// => {K1:V1, K2:V2} func StringToStrMap(str string, sep1, sep2 string) (m map[string]string) { m = map[string]string{} for _, kvstr := range strings.Split(str, sep1) { @@ -115,3 +117,12 @@ func StringToStrMap(str string, sep1, sep2 string) (m map[string]string) { } return m } + +// get os env with default +func GetEnvDefault(key, defval string) string { + if val, ok := os.LookupEnv(key); ok { + return val + } else { + return defval + } +}