Documentation ¶
Overview ¶
Package cptec fornece métodos para obter históricos de medições meteorologia e dados das estações do CPTEC/INPE (Centro de Previsão de Tempo e Estudos Climáticos).
Além da coleta desses dados o pacote fornece a exportação dos mesmos nos formatos csv e json.:
Exemplo de saída csv:
id,uf,locality 32619,to,xambioa
Exemplo de saída json:
{"id": "32619", "uf": "to", "locality": "xambioa"}
O autor desenvolveu o pacote como forma de estudo e não se responsabiliza pelo uso dos dados.
Aviso CPTEC/INPE:
Os produtos apresentados nesta página não podem ser usados para propósitos comerciais, copiados integral ou parcialmente para a reprodução em meios de divulgação, sem a expressa autorização do CPTEC/INPE. Os usuários deverão sempre mencionar a fonte das informações e dados como "CPTEC/INPE" A geração e a divulgação de produtos operacionais obedecem critérios sistêmicos de controle de qualidade, padronização e periodicidade de disponibilização. Em nenhum caso o CPTEC/INPE pode ser responsabilizado por danos especiais, indiretos ou decorrentes, ou nenhum dano vinculado ao que provenha do uso destes produtos.
Index ¶
- Variables
- func CleanString(value string) string
- func FindLat(value string)
- func FindLon(value string)
- func FixCityState(cityValue string) (string, string)
- func Load(path string, v interface{}) error
- func ParserDate(date string) (*time.Time, error)
- func ParserTime(timestr string) (*time.Time, error)
- func PeriodToTime(period string) time.Time
- func Save(path string, v interface{}) error
- func ToFloat(number string) float64
- func ToInt(number string) int64
- func Trim(value string) string
- type CPTEC
- type Forecast
- type ForecastCity
- type ForecastService
- type Station
- type StationService
- type Stations
Constants ¶
This section is empty.
Variables ¶
var ( // ErrParseDate error parse date ErrParseDate = errors.New("Invalid parse date") )
var (
ErrStatusCode = errors.New("Http invalid status code")
)
These are the errors that can be returned
var Marshal = func(v interface{}) (io.Reader, error) { b, err := json.MarshalIndent(v, "", "\t") if err != nil { return nil, err } return bytes.NewReader(b), nil }
Marshal is a function that marshals the object into an io.Reader. By default, it uses the JSON marshaller.
var Unmarshal = func(r io.Reader, v interface{}) error { return json.NewDecoder(r).Decode(v) }
Unmarshal is a function that unmarshals the data from the reader into the specified value. By default, it uses the JSON unmarshaller.
Functions ¶
func FixCityState ¶
FixCityState ajusta o nome da cidade e do estado
func Load ¶
Load loads the file at path into v. Use os.IsNotExist() to see if the returned error is due to the file being missing.
func ParserTime ¶
ParserTime parsea o dade de útil para o horário do nascer do sol e o por do sol
Types ¶
type CPTEC ¶
type CPTEC struct { Client *http.Client // HTTP client used to communicate with the API. // Base URL for CPTEC requests. BaseURL should always be specified with a // trailing slash. BaseURL *url.URL // User agent used when communicating with the CPTEC. UserAgent string // Services used for talking to different parts of the CPTEC. Station *StationService Forecast *ForecastService }
CPTEC manages communication with the CPTEC.
type Forecast ¶
type Forecast struct { Date *time.Time `json:"date"` Description string `json:"description"` PictureURL string `json:"picture"` TempMin float64 `json:"temp_min"` TempMax float64 `json:"temp_max"` Sunrise *time.Time `json:"sunrise"` Sunset *time.Time `json:"sunset"` UvIndex int64 `json:"uv_index"` RainProbability float64 `json:"rain_probability"` }
Forecast estrutura do dado retornado da previsão
type ForecastCity ¶
type ForecastCity struct { City string `json:"city"` UF string `json:"uf"` Forecasts []*Forecast `json:"forecasts"` }
ForecastCity representa a previsão da cidade
type ForecastService ¶
type ForecastService struct {
// contains filtered or unexported fields
}
ForecastService serviço que fornece o cliente para informações
func (*ForecastService) Get ¶
func (f *ForecastService) Get(cityName string)
Get get weather forecast of city.
type Station ¶
type Station struct { ID string `json:"id"` UF string `json:"uf"` Locality string `json:"locality"` Latitude string `json:"latitude"` Longitude string `json:"longitude"` }
Station structure representing the CPTEC/INPE weather station.
Information such as location and identification is part of this structure.
type StationService ¶
type StationService struct {
// contains filtered or unexported fields
}
StationService ...