func NewClimaCell(apiKey string) ClimaCell {
	return ClimaCell{apiKey: apiKey}
}
NewClimaCell returns a new ClimaCell handle
package main
import (
	"encoding/json"
	"fmt"
	"net/http"
	"net/url"
	"time"
)
var ccIconNames = map[string]string{
	"clear":               "clear",
	"mostly_clear":        "mostlysunny",
	"partly_cloudy":       "partlycloudy",
	"mostly_cloudy":       "mostlycloudy",
	"cloudy":              "cloudy",
	"fog":                 "fog",
	"fog_light":           "hazy",
	"drizzle":             "rain",
	"rain_light":          "rain",
	"rain":                "rain",
	"rain_heavy":          "rain",
	"tstorm":              "tstorms",
	"flurries":            "flurries",
	"snow_light":          "snow",
	"snow":                "snow",
	"snow_heavy":          "snow",
	"ice_pellets_light":   "sleet",
	"ice_pellets":         "sleet",
	"ice_pellets_heavy":   "sleet",
	"freezing_drizzle":    "sleet",
	"freezing_rain_light": "sleet",
	"freezing_rain":       "sleet",
	"freezing_rain_heavy": "sleet",
}
var ccDescriptions = map[string]string{
	"clear":               "Clear",
	"mostly_clear":        "Mostly sunny",
	"partly_cloudy":       "Partly cloudy",
	"mostly_cloudy":       "Mostly cloudy",
	"cloudy":              "Cloudy",
	"fog":                 "Fog",
	"fog_light":           "Light fog",
	"drizzle":             "Drizzle",
	"rain_light":          "Light rain",
	"rain":                "Rain",
	"rain_heavy":          "Heavy rain",
	"tstorm":              "Thunderstorms",
	"flurries":            "Flurries",
	"snow_light":          "Light snow",
	"snow":                "Snow",
	"snow_heavy":          "Heavy snow",
	"ice_pellets_light":   "Light sleet",
	"ice_pellets":         "Sleet",
	"ice_pellets_heavy":   "Heavy sleet",
	"freezing_drizzle":    "Freezing drizzle",
	"freezing_rain_light": "Light freezing rain",
	"freezing_rain":       "Freezing rain",
	"freezing_rain_heavy": "Heavy freezing rain",
}
const ccAPI = "https://api.climacell.co/v3/weather"
const ccUnits = "si"
type ClimaCell struct {
	apiKey string
}
type ccFloatValue struct {
	Value float64 `json:"value"`
	Units string  `json:"units"`
}
type ccIntValue struct {
	Value int    `json:"value"`
	Units string `json:"units"`
}
type ccStringValue struct {
	Value string `json:"value"`
}
type ccCurrent struct {
	Temp         ccFloatValue  `json:"temp"`
	ApparentTemp ccFloatValue  `json:"feels_like"`
	Humidity     ccFloatValue  `json:"humidity"`
	WeatherCode  ccStringValue `json:"weather_code"`
	Time         ccStringValue `json:"observation_time"`
}
type ccDaily struct {
	Temp []struct {
		Time string       `json:"observation_time"`
		Min  ccFloatValue `json:"min"`
		Max  ccFloatValue `json:"max"`
	} `json:"temp"`
	PrecipProbability ccIntValue `json:"precipitation_probability"`
	ApparentTemp      []struct {
		Time string       `json:"observation_time"`
		Min  ccFloatValue `json:"min"`
		Max  ccFloatValue `json:"max"`
	} `json:"feels_like"`
	SunriseTime ccStringValue `json:"sunrise"`
	SunsetTime  ccStringValue `json:"sunset"`
	Date        ccStringValue `json:"observation_time"`
	WeatherCode ccStringValue `json:"weather_code"`
}
type ccHourly struct {
	Temp              ccFloatValue  `json:"temp"`
	ApparentTemp      ccFloatValue  `json:"feels_like"`
	PrecipProbability ccIntValue    `json:"precipitation_probability"`
	Time              ccStringValue `json:"observation_time"`
	WeatherCode       ccStringValue `json:"weather_code"`
}