From 2cb339f86d588b8f18557f22ffbfe1f372ed5b79 Mon Sep 17 00:00:00 2001 From: Abdulsamad Sheikh <abdulsas@stud.ntnu.no> Date: Thu, 7 Mar 2024 05:28:16 +0000 Subject: [PATCH] Edited FetchCountriesByLanguage to expect an array of CountryInfo objects instead of a single LanguageCountriesResponse object --- services/services.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/services.go b/services/services.go index 9962bf1..d0ebd0c 100644 --- a/services/services.go +++ b/services/services.go @@ -26,7 +26,7 @@ func FetchBooksByLanguage(language string) (*models.GutenbergResponse, error) { // FetchCountriesByLanguage retrieves countries for a given language code. -func FetchCountriesByLanguage(language string) (*models.LanguageCountriesResponse, error) { +func FetchCountriesByLanguage(language string) ([]models.CountryInfo, error) { url := "http://129.241.150.113:3000/language2countries/" + language resp, err := http.Get(url) if err != nil { @@ -34,14 +34,15 @@ func FetchCountriesByLanguage(language string) (*models.LanguageCountriesRespons } defer resp.Body.Close() - var countriesResponse models.LanguageCountriesResponse + var countriesResponse []models.CountryInfo // Adjusted to expect an array if err := json.NewDecoder(resp.Body).Decode(&countriesResponse); err != nil { return nil, err } - return &countriesResponse, nil + return countriesResponse, nil } + // FetchPopulationByCountryCode retrieves population for a given country code. func FetchPopulationByCountryCode(isoCode string) (int64, error) { url := "http://129.241.150.113:8080/v3.1/alpha/" + isoCode -- GitLab