Доступ к HackerNews API - PullRequest
       51

Доступ к HackerNews API

1 голос
/ 14 января 2020

Я пытаюсь получить доступ к HackerNews API для практики Go.

Каждый раз, когда я go на свой локальный хост, чтобы попытаться увидеть вывод из базы данных Firebase (где хранятся данные), меня встречает форма аутентификации аккаунтов Google.

Любая помощь по этому вопросу будет принята с благодарностью. В моем терминале я использовал curl, чтобы проверить, получаю ли я ответ от сервера. Я получил ответ 200 OK с контентом.

Я думал, что мне не хватает клиентской библиотеки Firebase, но я не уверен, что это проблема сейчас.

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    response, err := http.Get("https://hacker-news.firebaseio.com/v0/item/8863.json")
    if err != nil {
        fmt.Printf("The http request failed with the error %s\n", err)
    } else {
        data, _ := ioutil.ReadAll(response.Body)
        fmt.Fprintf(w, string(data))
    }
}
func main() {
    fmt.Println("Starting the applicaiton")
    http.HandleFunc("/", handler)
    log.Fatal(http.ListenAndServe(":8080", nil))

}

1 Ответ

1 голос
/ 14 января 2020

Разве вы не предполагаете добавить .json к URL (через https://github.com/HackerNews/API)?

например https://hacker-news.firebaseio.com/v0/item/8863.json

...