Я довольно новичок в Go, учусь его использовать.Хотел проверить работу Google Places API, но у меня возникли проблемы с написанием запроса.Кажется, запрос проходит, я получаю что-то в теле, но я не могу отменить это.Я просто хочу увидеть, как json напечатан в виде строки, чтобы я мог попытаться расшифровать его.Любая помощь приветствуется, спасибо!
type place struct {
Name string `json:candidates`
}
func main() {
places("Grill")
}
func places(inputText string) {
url := "https://maps.googleapis.com/maps/api/place/findplacefromtext/"
placesClient := http.Client{
Timeout: time.Second * 10,
}
req, err := http.NewRequest(http.MethodGet, url, nil)
if err != nil {
log.Fatal(err)
}
req.Header.Set("User-Agent", "Testing how to query API's from parameters")
q := req.URL.Query()
q.Add("key", PLACES_KEY)
q.Add("input", inputText)
q.Add("inputtype", "textquery")
req.URL.RawQuery = q.Encode()
pln(req.URL.String())
res, getErr := placesClient.Do(req)
if getErr != nil {
log.Fatal(getErr)
}
body, readErr := ioutil.ReadAll(res.Body)
if readErr != nil {
log.Fatal(readErr)
}
output := place{}
jsonErr := json.Unmarshal(body, &output)
if jsonErr != nil {
log.Fatal(jsonErr)
}
pln(output)
}