28 lines
558 B
Go
28 lines
558 B
Go
package main
|
||
|
||
import (
|
||
"demo/weather/geo"
|
||
"demo/weather/weather"
|
||
"flag"
|
||
"fmt"
|
||
|
||
"github.com/fatih/color"
|
||
)
|
||
|
||
func main() {
|
||
color.Green("__ПОГОДА__")
|
||
city := flag.String("city", "", "Город пользователя")
|
||
format := flag.Int("format", 1, "Формат вывода погоды")
|
||
|
||
flag.Parse()
|
||
|
||
fmt.Printf("Город: %s\n", *city)
|
||
geoData, err := geo.GetMyLocation(*city)
|
||
if err != nil {
|
||
fmt.Println(err.Error())
|
||
}
|
||
// fmt.Println(*geoData)
|
||
weatherData := weather.GetWeather(*geoData, *format)
|
||
fmt.Println(weatherData)
|
||
}
|