diff options
Diffstat (limited to 'misc/dashboard/builder/http.go')
-rw-r--r-- | misc/dashboard/builder/http.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/misc/dashboard/builder/http.go b/misc/dashboard/builder/http.go index 4546f855a4..5e1da0c878 100644 --- a/misc/dashboard/builder/http.go +++ b/misc/dashboard/builder/http.go @@ -26,18 +26,18 @@ func dash(meth, cmd string, resp interface{}, args param) os.Error { log.Println("dash", cmd, args) } cmd = "http://" + *dashboard + "/" + cmd + vals := make(http.Values) + for k, v := range args { + vals.Add(k, v) + } switch meth { case "GET": - if args != nil { - m := make(map[string][]string) - for k, v := range args { - m[k] = []string{v} - } - cmd += "?" + http.EncodeQuery(m) + if q := vals.Encode(); q != "" { + cmd += "?" + q } r, err = http.Get(cmd) case "POST": - r, err = http.PostForm(cmd, args) + r, err = http.PostForm(cmd, vals) default: return fmt.Errorf("unknown method %q", meth) } |