vaccines

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Batch

type Batch struct {
	Date         Timestamp `json:"date"`
	Manufacturer string    `json:"manufacturer"`
	Amount       int       `json:"amount"`
}

Batch represents one batch of vaccines

func (Batch) GetAttributeNames

func (b Batch) GetAttributeNames() []string

GetAttributeNames returns the names of the types of vaccinations

func (Batch) GetAttributeValues

func (b Batch) GetAttributeValues() (values []float64)

GetAttributeValues gets the value for each supported type of vaccination

func (Batch) GetGroupFieldValue

func (b Batch) GetGroupFieldValue(groupField int) string

GetGroupFieldValue returns the value of a groupable field. Not used for Batch.

func (Batch) GetTimestamp

func (b Batch) GetTimestamp() time.Time

GetTimestamp returns the batch's timestamp

func (Batch) GetTotalValue

func (b Batch) GetTotalValue() float64

GetTotalValue returns the entry's total number of vaccines

type Client

type Client struct {
	URL        string
	HTTPClient *http.Client
	measurement.Cache
}

Client calls the API to retrieve vaccine batches

func (*Client) GetBatches

func (client *Client) GetBatches(ctx context.Context) (batches []measurement.Measurement, err error)

GetBatches returns all vaccine batches

func (*Client) Update

func (client *Client) Update(ctx context.Context) (entries map[string][]measurement.Measurement, err error)

Update calls all endpoints and returns this to the caller. This is used by a cache to refresh its content

type Getter

type Getter interface {
	GetBatches(ctx context.Context) (batches []measurement.Measurement, err error)
}

Getter interface retrieves vaccine batches

type Timestamp

type Timestamp struct {
	time.Time
}

Timestamp representation for Batch. Needed to unmarshal the date as received from the API

func (*Timestamp) UnmarshalJSON

func (date *Timestamp) UnmarshalJSON(b []byte) (err error)

UnmarshalJSON unmarshals the Timestamp in a Batch

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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