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  }