func getQuery(req cmds.Request) (string, error) { query := url.Values{} for k, v := range req.Options() { str := fmt.Sprintf("%v", v) query.Set(k, str) } args := req.Arguments() argDefs := req.Command().Arguments var argDef cmds.Argument for i, arg := range args { if i < len(argDefs) { argDef = argDefs[i] } if argDef.Type == cmds.ArgString { query.Add("arg", arg) } } return query.Encode(), nil }