From 4c745f3ebde431a93e8dca6118e9c570e52d021f Mon Sep 17 00:00:00 2001 From: devnk915 Date: Fri, 19 Aug 2022 16:10:12 +0900 Subject: [PATCH 1/3] New array handing options (spotnumbered) --- query/encode.go | 2 ++ query/encode_test.go | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/query/encode.go b/query/encode.go index 9f2a8ec..bd5179c 100644 --- a/query/encode.go +++ b/query/encode.go @@ -244,6 +244,8 @@ func reflectValue(values url.Values, val reflect.Value, scope string) error { k := name if opts.Contains("numbered") { k = fmt.Sprintf("%s%d", name, i) + } else if opts.Contains("spotnumbered") { + k = fmt.Sprintf("%s.%d", name, i) } values.Add(k, valueString(sv.Index(i), opts, sf)) } diff --git a/query/encode_test.go b/query/encode_test.go index a94b44d..359e55f 100644 --- a/query/encode_test.go +++ b/query/encode_test.go @@ -237,7 +237,12 @@ func TestValues_Slices(t *testing.T) { }{[2]string{"a", "b"}}, url.Values{"V0": {"a"}, "V1": {"b"}}, }, - + { + struct { + V [2]string `url:",spotnumbered"` + }{[2]string{"a", "b"}}, + url.Values{"V.0": {"a"}, "V.1": {"b"}}, + }, // custom delimiters { struct { From 63374d79f2aa9412e9d88b955bcebfd9a33678de Mon Sep 17 00:00:00 2001 From: devnk915 Date: Fri, 19 Aug 2022 16:54:17 +0900 Subject: [PATCH 2/3] Chg spotnumbered index +1 (Naver Custom) --- query/encode.go | 2 +- query/encode_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/query/encode.go b/query/encode.go index bd5179c..bec7c55 100644 --- a/query/encode.go +++ b/query/encode.go @@ -245,7 +245,7 @@ func reflectValue(values url.Values, val reflect.Value, scope string) error { if opts.Contains("numbered") { k = fmt.Sprintf("%s%d", name, i) } else if opts.Contains("spotnumbered") { - k = fmt.Sprintf("%s.%d", name, i) + k = fmt.Sprintf("%s.%d", name, i+1) } values.Add(k, valueString(sv.Index(i), opts, sf)) } diff --git a/query/encode_test.go b/query/encode_test.go index 359e55f..f9dae33 100644 --- a/query/encode_test.go +++ b/query/encode_test.go @@ -241,7 +241,7 @@ func TestValues_Slices(t *testing.T) { struct { V [2]string `url:",spotnumbered"` }{[2]string{"a", "b"}}, - url.Values{"V.0": {"a"}, "V.1": {"b"}}, + url.Values{"V.1": {"a"}, "V.2": {"b"}}, }, // custom delimiters { From 89700dd42c52fad542351b74f8ccc2ef143e2152 Mon Sep 17 00:00:00 2001 From: devnk915 Date: Fri, 19 Aug 2022 17:03:10 +0900 Subject: [PATCH 3/3] Fix go.mod url --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 1053de0..86e3da2 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/google/go-querystring +module github.com/nk915/go-querystring go 1.10