econ

package
v0.0.0-...-c5d5a31 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidCountry error

ErrInvalidCountry indicates a country is not valid

Functions

This section is empty.

Types

type Provider

type Provider string

Provider indicates the source of the data

const TheWorldBankProvider Provider = "The World Bank"

TheWorldBankProvider indicates the data came from The World Bank Group

type WorldBankResponse

type WorldBankResponse struct {
	//XMLName         xml.Name `xml:"data,omitempty" json:"data,omitempty"`
	AttrXmlnswb     string `xml:"xmlns wb,attr"  json:",omitempty"`
	Attrpage        string `xml:"page,attr"  json:",omitempty"`
	Attrpages       string `xml:"pages,attr"  json:",omitempty"`
	AttrPerPage     string `xml:"per_page,attr"  json:",omitempty"`
	Attrtotal       string `xml:"total,attr"  json:",omitempty"`
	Attrlastupdated string `xml:"lastupdated,attr"  json:",omitempty"`
	Data            []struct {
		Indicator struct {
			XMLName   xml.Name `xml:"indicator,omitempty" json:"indicator,omitempty"`
			ID        string   `xml:"id,attr"  json:",omitempty"`
			Indicator string   `xml:",chardata" json:",omitempty"`
		} `xml:"http://www.worldbank.org indicator,omitempty" json:"indicator,omitempty"`
		Country struct {
			XMLName xml.Name `xml:"country,omitempty" json:"country,omitempty"`
			ID      string   `xml:"id,attr"  json:",omitempty"`
			Country string   `xml:",chardata" json:",omitempty"`
		} `xml:"http://www.worldbank.org country,omitempty" json:"country,omitempty"`
		CountryISO3Code struct {
			XMLName         xml.Name `xml:"countryiso3code,omitempty" json:"countryiso3code,omitempty"`
			CountryISO3Code string   `xml:",chardata" json:",omitempty"`
		} `xml:"http://www.worldbank.org countryiso3code,omitempty" json:"countryiso3code,omitempty"`
		Date struct {
			XMLName xml.Name `xml:"date,omitempty" json:"date,omitempty"`
			Date    int      `xml:",chardata" json:",omitempty"`
		} `xml:"http://www.worldbank.org date,omitempty" json:"date,omitempty"`
		Value struct {
			XMLName xml.Name `xml:"value,omitempty" json:"value,omitempty"`
			Value   float64  `xml:",chardata" json:",omitempty"`
		} `xml:"http://www.worldbank.org value,omitempty" json:"value,omitempty"`
		Unit struct {
			XMLName xml.Name `xml:"unit,omitempty" json:"unit,omitempty"`
		} `xml:"http://www.worldbank.org unit,omitempty" json:"unit,omitempty"`
		OBSStatus struct {
			XMLName xml.Name `xml:"obs_status,omitempty" json:"obs_status,omitempty"`
		} `xml:"http://www.worldbank.org obs_status,omitempty" json:"obs_status,omitempty"`
		Decimal struct {
			XMLName xml.Name `xml:"decimal,omitempty" json:"decimal,omitempty"`
			Decimal string   `xml:",chardata" json:",omitempty"`
		} `xml:"http://www.worldbank.org decimal,omitempty" json:"decimal,omitempty"`
	} `xml:"http://www.worldbank.org data,omitempty" json:",omitempty"`
}

WorldBankResponse is the raw response received from The World Bank

Directories

Path Synopsis
Package gdp retrieves gdp data
Package gdp retrieves gdp data
Package population retrieves population data
Package population retrieves population data

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL