From dd4fb25b4cb83b32bef358cb8b283d9a0b43ab48 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Mon, 21 Nov 2016 19:42:34 -0500 Subject: Rewrite parseValues - allow non letter fields - simplify --- main.go | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 3c4a2d2..199746e 100644 --- a/main.go +++ b/main.go @@ -55,17 +55,12 @@ func mainHandler(ds DataStore, w http.ResponseWriter, r *http.Request) { func parseValues(values url.Values) map[int]url.Values { parts := make(map[int]url.Values) - var letter string + var field string var idx int for key, value := range values { - _, err := fmt.Sscanf(key, "%1s[%d]", &letter, &idx) - if err != nil { - continue - } - if _, ok := parts[idx]; !ok { - parts[idx] = make(url.Values) + if _, err := fmt.Sscanf(key, "%s[%d]", &field, &idx); err != nil { + parts[idx][field] = append(parts[idx][field], value...) } - parts[idx][letter] = value } return parts } -- cgit v1.2.3-70-g09d2