[minor] improve raw query support in console

This commit is contained in:
Julien Vehent 2015-07-20 09:56:44 -04:00
Родитель 7947339d28
Коммит 48f3f97086
1 изменённых файлов: 17 добавлений и 3 удалений

Просмотреть файл

@ -11,9 +11,11 @@ import (
"fmt"
"github.com/bobappleyard/readline"
"io"
"io/ioutil"
"log"
"mig"
"mig/client"
"net/http"
"os"
"strconv"
"strings"
@ -182,11 +184,23 @@ status display platform status: connected agents, latest actions, ...
}
case "query":
fmt.Println("querying", orders[1])
resource, err := cli.GetAPIResource(orders[1])
r, err := http.NewRequest("GET", orders[1], nil)
if err != nil {
log.Println(err)
panic(err)
}
resp, err := cli.Do(r)
if err != nil {
panic(err)
}
if err != nil || resp.Body == nil {
log.Println("query failed")
} else {
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Printf("%s\n", body)
}
fmt.Printf("%+v\n", resource)
case "search":
err = search(input, cli)
if err != nil {