From b0b4cc4eb35400523d72686615d37c3c0aa3d282 Mon Sep 17 00:00:00 2001 From: Hazel Noack Date: Thu, 3 Jul 2025 11:47:15 +0200 Subject: [PATCH] do the actual request --- backend/diyhrt_fetch.go | 14 +++++++++----- main.go | 3 ++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/backend/diyhrt_fetch.go b/backend/diyhrt_fetch.go index 21f08b5..50c8cc3 100644 --- a/backend/diyhrt_fetch.go +++ b/backend/diyhrt_fetch.go @@ -1,6 +1,7 @@ package backend import ( + "encoding/json" "fmt" "net/http" "os" @@ -8,19 +9,22 @@ import ( const endpoint = "https://diyhrt.market/api/listings" -func GetListings() []Listing { +func GetListings() ([]Listing, error) { apiKey := os.Getenv("API_KEY") fmt.Println(apiKey) // why put api key in url parameter - req, err := http.NewRequest("GET", endpoint+"?api_token="+apiKey, nil) + resp, err := http.NewRequest("GET", endpoint+"?api_token="+apiKey, nil) if err != nil { fmt.Print(err.Error()) - return []Listing{} + return []Listing{}, err } - fmt.Println(req.Body.Read()) + var listings []Listing + if err := json.NewDecoder(resp.Body).Decode(&listings); err != nil { + return []Listing{}, err + } - return []Listing{} + return listings, nil } diff --git a/main.go b/main.go index 42e8995..627d35e 100644 --- a/main.go +++ b/main.go @@ -9,7 +9,8 @@ import ( func main() { fmt.Println("running transfem startpage") - for _, l := range backend.GetListings() { + listings, _ := backend.GetListings() + for _, l := range listings { fmt.Println(l) } }