Documentation ¶
Index ¶
- Constants
- type Cache
- func (cache *Cache) Clear(name string)
- func (cache *Cache) Load(name string) (entry *CacheEntry)
- func (cache *Cache) MaybeGenerate(name string, generate func() (*datasets.Dataset, error)) (report *datasets.Dataset, err error)
- func (cache *Cache) Save(name string, entry *CacheEntry)
- func (cache *Cache) Stats() (stats map[string]int)
- type CacheEntry
- type CasesGetter
- type Client
- func (client *Client) GetCases() (results *datasets.Dataset, err error)
- func (client *Client) GetCasesByAgeGroup() (results *datasets.Dataset, err error)
- func (client *Client) GetCasesByProvince() (results *datasets.Dataset, err error)
- func (client *Client) GetCasesByRegion() (results *datasets.Dataset, err error)
- func (client *Client) GetHospitalisations() (results *datasets.Dataset, err error)
- func (client *Client) GetHospitalisationsByProvince() (results *datasets.Dataset, err error)
- func (client *Client) GetHospitalisationsByRegion() (results *datasets.Dataset, err error)
- func (client *Client) GetMortality() (results *datasets.Dataset, err error)
- func (client *Client) GetMortalityByAgeGroup() (results *datasets.Dataset, err error)
- func (client *Client) GetMortalityByRegion() (results *datasets.Dataset, err error)
- func (client *Client) GetTestResults() (results *datasets.Dataset, err error)
- func (client *Client) GetVaccinations() (results *datasets.Dataset, err error)
- func (client *Client) GetVaccinationsByAgeGroup(vaccinationType VaccinationType) (results *datasets.Dataset, err error)
- func (client *Client) GetVaccinationsByRegion(vaccinationType VaccinationType) (results *datasets.Dataset, err error)
- func (client *Client) GetVaccines() (results *datasets.Dataset, err error)
- func (client *Client) GetVaccinesByManufacturer() (results *datasets.Dataset, err error)
- type GroupedMortalityEntry
- type HospitalisationsGetter
- type MortalityGetter
- type Reporter
- type TestResultsGetter
- type VaccinationGetter
- type VaccinationType
- type VaccinesGetter
Constants ¶
const ( // VaccinationTypePartial tells GetValue to return the partial vaccination count VaccinationTypePartial = iota // VaccinationTypeFull tells GetValue to return the full vaccination count. It counts 2nd vaccinations and single dose vaccinations VaccinationTypeFull // VaccinationTypeBooster tells GetValue to return the booster vaccination count VaccinationTypeBooster )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
Cache caches the different reports generated by the reporter package
func (*Cache) Load ¶
func (cache *Cache) Load(name string) (entry *CacheEntry)
Load returns a cached report. If the report does not exist, or is expired, it sets up Once to generate a new report
func (*Cache) MaybeGenerate ¶
func (cache *Cache) MaybeGenerate(name string, generate func() (*datasets.Dataset, error)) (report *datasets.Dataset, err error)
MaybeGenerate loads a report from Cache, or generates it if the report does not exist or is expired
func (*Cache) Save ¶
func (cache *Cache) Save(name string, entry *CacheEntry)
Save stores a generated report in the cache
type CacheEntry ¶
type CacheEntry struct { Once sync.Once Data *datasets.Dataset // contains filtered or unexported fields }
CacheEntry represents one report in the cache
type CasesGetter ¶
type CasesGetter interface { GetCases() (results *datasets.Dataset, err error) GetCasesByRegion() (results *datasets.Dataset, err error) GetCasesByProvince() (results *datasets.Dataset, err error) GetCasesByAgeGroup() (results *datasets.Dataset, err error) }
CasesGetter contains all methods providing COVID-19 cases
type Client ¶
Client queries different Reporter APIs
func (*Client) GetCasesByAgeGroup ¶
GetCasesByAgeGroup returns all cases, grouped by province
func (*Client) GetCasesByProvince ¶
GetCasesByProvince returns all cases, grouped by province
func (*Client) GetCasesByRegion ¶
GetCasesByRegion returns all cases, grouped by region
func (*Client) GetHospitalisations ¶
GetHospitalisations returns all hospitalisations
func (*Client) GetHospitalisationsByProvince ¶
GetHospitalisationsByProvince returns all hospitalisations, grouped by province
func (*Client) GetHospitalisationsByRegion ¶
GetHospitalisationsByRegion returns all hospitalisations, grouped by region
func (*Client) GetMortality ¶
GetMortality returns all mortality figures
func (*Client) GetMortalityByAgeGroup ¶
GetMortalityByAgeGroup returns all Mortality, grouped by age group
func (*Client) GetMortalityByRegion ¶
GetMortalityByRegion returns all mortality figures, grouped by region
func (*Client) GetTestResults ¶
GetTestResults returns all COVID-19 test results up to endTime
func (*Client) GetVaccinations ¶
GetVaccinations returns all vaccinations
func (*Client) GetVaccinationsByAgeGroup ¶
func (client *Client) GetVaccinationsByAgeGroup(vaccinationType VaccinationType) (results *datasets.Dataset, err error)
GetVaccinationsByAgeGroup returns all vaccinations, grouped by age group
func (*Client) GetVaccinationsByRegion ¶
func (client *Client) GetVaccinationsByRegion(vaccinationType VaccinationType) (results *datasets.Dataset, err error)
GetVaccinationsByRegion returns all vaccinations, grouped by region
func (*Client) GetVaccines ¶
GetVaccines returns all vaccines data
type GroupedMortalityEntry ¶
GroupedMortalityEntry contains all the values for the (grouped) mortality figures
type HospitalisationsGetter ¶
type HospitalisationsGetter interface { GetHospitalisations() (results *datasets.Dataset, err error) GetHospitalisationsByRegion() (results *datasets.Dataset, err error) GetHospitalisationsByProvince() (results *datasets.Dataset, err error) }
HospitalisationsGetter contains all methods providing COVID-19-related hospitalisation figures
type MortalityGetter ¶
type MortalityGetter interface { GetMortality() (results *datasets.Dataset, err error) GetMortalityByRegion() (results *datasets.Dataset, err error) GetMortalityByAgeGroup() (results *datasets.Dataset, err error) }
MortalityGetter contains all methods providing COVID-19 mortality
type Reporter ¶
type Reporter interface { TestResultsGetter VaccinationGetter CasesGetter MortalityGetter HospitalisationsGetter VaccinesGetter }
Reporter exposes the supported Reporter APIs
type TestResultsGetter ¶
TestResultsGetter contains all required methods to retrieve COVID-19 test results
type VaccinationGetter ¶
type VaccinationGetter interface { GetVaccinations() (results *datasets.Dataset, err error) GetVaccinationsByAgeGroup(vaccinationType VaccinationType) (results *datasets.Dataset, err error) GetVaccinationsByRegion(vaccinationType VaccinationType) (results *datasets.Dataset, err error) }
VaccinationGetter contains all required methods to retrieve vaccination data
type VaccinationType ¶ added in v1.8.3
type VaccinationType int