feat: integrate restcountries api

This commit is contained in:
2026-02-08 20:40:18 +00:00
parent 8fc57d74bb
commit 3a18041c6f
2 changed files with 76 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
package geodata
// Country info exposed to other packages
type Country struct {
Name string
Population int64
}
// Timezone to Country lookups
type TimezoneMap map[string][]Country
// internal model for https://restcountries.com/v3.1/all?fields=name,population,timezones
type countryApiReponse struct {
Name struct {
Common string `json:"common"` // it has other fields but I don't want them
} `json:"name"`
Population int64 `json:"population"`
Timezones []string `json:"timezones"` // example: [ "UTC+00:00" ]
}