A #golang package to consume Visual Crossing Timeline Weather API calls.
All usage requires a Visual Crossing API key, which you can obtain from your Visual Crossing account page.
To use the Go libary client, instantiate a visualcrossing.Client
with your API key:
lat := "47.202"
lng := "-123.4167"
client := visualcrossing.NewClient("APIKEY")
client.SetTimeout(10 * time.Second)
now := time.Now()
f, err := client.GetTimeLineForecast(lat, lng, &now, visualcrossing.Defaults)
if err != nil {
// Handle error
}
See the Forecast to get a picture of the shape of the returned data.
You may also want to explore the Visual Crossing Data Format documentation, which explains when each property is expected to be populated.
The API accepts a few modification parameters. Set these via a visualcrossing.Arguments
. If you
want the default behavior, use visualcrossing.Defaults
. If you're looking only for the Currently
data
object, then you should use visualcrossing.CurrentOnly
instead. Examples:
If you'd like to set other arguments, you'll need to construct a visualcrossing.Arguments
directly. The type is a simple map[string]string: