Skip to content
Snippets Groups Projects
Select Git revision
  • c1c7aa0244bcbdbee4dba630dbf63e1be3676121
  • main default protected
  • backup-includeCitiesInInfo
  • includeCitiesInInfo
  • statusEndPoint
  • KombinereAPI
6 results

strukter.go

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    strukter.go 1.91 KiB
    package handelers
    
    type Flags struct{
    	PNG string `json:"png"`
    }
    
    // Struktur for data fra REST Countries API
    type CountryInfo struct {
    	Name struct {
    		Common   string         `json:"common"`
    		Official string         `json:"official"`
    	}                           `json:"name"`
    	Capital   []string          `json:"capital"`
    	Languages map[string]string `json:"languages"`
    	Continents []string          `json:"continents"`
    	Borders    []string         `json:"borders"`
    	Population int              `json:"population"`
    	Flags Flags                `json:"flags"`
    }
    
    //type CityInfo struct {
    //	Cities []string `json:"cities"`
    //}
    
    // Struktur for kombinert respons i info
    type CombinedInfo struct {
    	Name       string            `json:"name"`
    	Continents   []string         `json:"continenents"`
    	Population int               `json:"population"`
    	Languages  map[string]string `json:"languages"`
    	Borders    []string          `json:"borders"`
    	Flags      string            `json:"flags"`
    	Capital    string            `json:"capital"`
    	Cities     string          `json:"cities"`
    }
    
    // responsstruktur for befolkningsdata
    type PopulationResponse struct {
    	Error bool     `json:"error"`
    	Msg   string   `json:"msg"`
    	Data  []Country `json:"data"`
    }
    
    // land og dens befolkningsdata
    type Country struct {
    	Name             string            `json:"country"`
    	Code             string            `json:"iso3"` // Trebokstavskode (ISO 3166-1 alpha-3)
    	PopulationCounts []PopulationCount `json:"populationCounts"`
    }
    
    
    // befolkningsdate for et bestemt år (brukes i den endelige repsonsen under values)
    type PopulationCount struct {
    	Year  int `json:"year"`
    	Value int `json:"value"`
    }
    
    // Responsstruktur for vårt API(det som vises på skjerm)
    type PopulationAPIResponse struct {
    	Name           string            `json:"land"`
    	Gjennomsnitt   int               `json:"gjennomsnittlig populasjon"`
    	Values        []PopulationCount  `json:"årlige populasjoner"`
    }