diff --git a/services/services.go b/services/services.go index 9962bf160e80638f0036f30dffe25db79fd97fad..d0ebd0cb34a5e9cb36f43817b3b51226544f5885 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