Um cliente de linha de comando (CLI) simples, rápido e elegante para consultar informações meteorológicas, construído com Go e pensado para ser extensível.
- Clima Atual: Obtenha a temperatura, descrição do tempo e outras informações em tempo real.
- Dados Detalhados: Consulte temperaturas mínima/máxima, velocidade e direção do vento.
- Interface Colorida: Saída formatada com cores para melhor legibilidade no terminal.
- Arquitetura Limpa: Projetado com uma arquitetura modular e testável para fácil expansão.
- Configuração Simples: Utiliza variáveis de ambiente para gerenciamento seguro da chave de API.
Siga estas instruções para ter o projeto rodando na sua máquina local.
Você vai precisar de uma chave de API (API Key) do OpenWeatherMap.
-
Crie uma conta gratuita no site openweathermap.org.
-
Navegue até a seção "API keys" no seu painel e copie sua chave.
-
Crie um arquivo chamado
.envna raiz do projeto e adicione sua chave nele:# Arquivo: .env OPENWEATHER_API_KEY="sua_chave_de_api_aqui"
-
Clone o repositório:
git clone [https://github.com/seu-usuario/theWeather.git](https://github.com/seu-usuario/theWeather.git) cd theWeather -
Construa o binário do projeto. O executável
theWeatherserá criado na raiz do projeto.go build -o theWeather ./cmd/weather
Execute o programa a partir da raiz do projeto, passando o nome da cidade como argumento.
go run .\cmd\weather\ "Cidade"- Casos em que a cidade tem nome composto ou acentuação, apenas passe os dentro das aspas (com ou sem acentuação).
go run .\cmd\weather\ "São Paulo" ou go run .\cmd\weather\ "Sao Paulo" irão funcionar- A consulta funciona tanto com o nome original da cidade quanto o nome traduzido.
go run .\cmd\weather\ "New York" ou go run .\cmd\weather\ "Nova Iorque" irão funcionar