From f62f86a84b8395051efe0e490a29f3f89830a3ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Wed, 4 Oct 2023 20:52:28 +0300 Subject: [PATCH] refactor: make use of `strings.Cut` --- viper.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/viper.go b/viper.go index ffc5f70..c1eab71 100644 --- a/viper.go +++ b/viper.go @@ -1419,11 +1419,11 @@ func stringToStringConv(val string) any { } out := make(map[string]any, len(ss)) for _, pair := range ss { - kv := strings.SplitN(pair, "=", 2) - if len(kv) != 2 { + k, vv, found := strings.Cut(pair, "=") + if !found { return nil } - out[kv[0]] = kv[1] + out[k] = vv } return out } @@ -1439,12 +1439,12 @@ func stringToIntConv(val string) any { ss := strings.Split(val, ",") out := make(map[string]any, len(ss)) for _, pair := range ss { - kv := strings.SplitN(pair, "=", 2) - if len(kv) != 2 { + k, vv, found := strings.Cut(pair, "=") + if !found { return nil } var err error - out[kv[0]], err = strconv.Atoi(kv[1]) + out[k], err = strconv.Atoi(vv) if err != nil { return nil }