github.com/Cloud-Foundations/Dominator@v0.3.4/lib/url/parseQuery.go (about) 1 package url 2 3 import ( 4 "net/url" 5 "strings" 6 ) 7 8 func parseQuery(URL *url.URL) ParsedQuery { 9 var parsedQuery ParsedQuery 10 parsedQuery.Flags = make(map[string]struct{}) 11 parsedQuery.Table = make(map[string]string) 12 for _, pair := range strings.Split(URL.RawQuery, "&") { 13 splitPair := strings.Split(pair, "=") 14 if len(splitPair) == 1 { 15 parsedQuery.Flags[splitPair[0]] = struct{}{} 16 } 17 if len(splitPair) == 2 { 18 parsedQuery.Table[splitPair[0]] = splitPair[1] 19 } 20 } 21 return parsedQuery 22 }