Я пытаюсь получить доступ к 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))
}