Как сделать HTTP-запрос для получения данных из базы clickhouse - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь сделать HTTP-запрос для получения данных из базы данных clickhouse с помощью Go. У меня нет большого опыта работы с ним, и я не уверен, как получить возвращаемое значение по запросу

Вот что у меня есть:

reader := strings.NewReader("SELECT COUNT(*) FROM system.tables WHERE database = 'local' AND name = 'persons'")
request, err := http.NewRequest("GET", "http://localhost:8123", reader)
if err != nil {
    fmt.Println(err)
}

client := &http.Client{}
resp, err := client.Do(request)
if err != nil {
    fmt.Println(err)
}

fmt.Println("The answer is: ", resp.Body)

Ожидаемый результат должен быть числом (1 означает, что таблица существует, а 0 означает, что не существует), но я получаю resp.Body этот вывод:

The answer is:  &{0xc4201741c0 {0 0} false <nil> 0x6a9bb0 0x6a9b20}

Любая идея, чтобы получить только значение запроса?

1 Ответ

0 голосов
/ 30 августа 2018

Мне пришлось добавить дополнительную строку

message, _ := ioutil.ReadAll(resp.Body)

fmt.Println(string(message))

Это помогло мне получить то, что я хотел.

...