From 8e75f331101efb49c2b10740afe0dcf4cfa8e0c7 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Mon, 21 Nov 2016 19:41:22 -0500 Subject: no need to sort --- main.go | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/main.go b/main.go index 381de33..3c4a2d2 100644 --- a/main.go +++ b/main.go @@ -6,7 +6,6 @@ import ( "net/http" "net/http/httputil" "net/url" - "sort" "strconv" "time" ) @@ -103,21 +102,15 @@ func parseScrobbles(values url.Values, session *Session) []Scrobble { scrobbles := make([]Scrobble, 0, 1) parts := parseValues(values) keys := make([]int, len(parts)) - i := 0 - for key := range parts { - keys[i] = key - i++ - } - sort.Ints(keys) - for _, key := range keys { - scrobble, err := parsePart(parts[key]) - if err != nil { - continue + for i, c := 0, 0; i < 50 && c < len(parts); i++ { + if part, ok := parts[i]; ok { + c++ + if scrobble, err := parsePart(part); err != nil { + scrobble.Session = session.Key + scrobbles = append(scrobbles, scrobble) + } } - scrobble.Session = session.Key - scrobbles = append(scrobbles, scrobble) } - return scrobbles } -- cgit v1.2.3-70-g09d2