barista.run: barista.run/modules/weather/openweathermap Index | Files

package openweathermap

import "barista.run/modules/weather/openweathermap"

Package openweathermap provides weather using the OpenWeatherMap API, available at https://openweathermap.org/api.

Index

Package Files

openweathermap.go

type Config Uses

type Config string

Config represents open weather map API configuration (just the API key) from which a weather.Provider can be built.

func New Uses

func New(apiKey string) Config

New creates a new OpenWeatherMap API configuration.

func (Config) CityID Uses

func (c Config) CityID(cityID string) weather.Provider

CityID queries OWM by city id. Recommended.

func (Config) CityName Uses

func (c Config) CityName(city, country string) weather.Provider

CityName queries OWM using a named city. Least accurate.

func (Config) Coords Uses

func (c Config) Coords(lat, lon float64) weather.Provider

Coords queries OWM using lat/lon co-ordinates.

func (Config) Zipcode Uses

func (c Config) Zipcode(zip, country string) weather.Provider

Zipcode queries OWM using a zip code or post code and country.

type Provider Uses

type Provider string

Provider wraps an open weather map API url so that it can be used as a weather.Provider.

func (Provider) GetWeather Uses

func (owm Provider) GetWeather() (weather.Weather, error)

GetWeather gets weather information from OpenWeatherMap.

Package openweathermap imports 7 packages (graph) and is imported by 2 packages. Updated 2018-09-23. Refresh now. Tools for package owners.