|
@@ -6,6 +6,7 @@ import (
|
|
"fmt"
|
|
"fmt"
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"strconv"
|
|
"strconv"
|
|
|
|
+ "strings"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -111,6 +112,7 @@ type WeatherInfoResp struct {
|
|
Humidity int `json:"humidity"`
|
|
Humidity int `json:"humidity"`
|
|
AQI int `json:"aqi"`
|
|
AQI int `json:"aqi"`
|
|
PM25 int `json:"pm25"`
|
|
PM25 int `json:"pm25"`
|
|
|
|
+ PM25Text string `json:"pm25_text"`
|
|
PM10 int `json:"pm10"`
|
|
PM10 int `json:"pm10"`
|
|
Quality string `json:"quality"`
|
|
Quality string `json:"quality"`
|
|
LastUpdate time.Time `json:"last_update"`
|
|
LastUpdate time.Time `json:"last_update"`
|
|
@@ -136,9 +138,19 @@ func GetWeatherInfo(location, key string) (*WeatherInfoResp, error) {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
result.PM25, _ = strconv.Atoi(airInfo.Results[0].Air.City.Pm25)
|
|
result.PM25, _ = strconv.Atoi(airInfo.Results[0].Air.City.Pm25)
|
|
|
|
+ if result.PM25 <= 35 {
|
|
|
|
+ result.PM25Text = "优"
|
|
|
|
+ } else if result.PM25 <= 75 {
|
|
|
|
+ result.PM25Text = "良"
|
|
|
|
+ } else {
|
|
|
|
+ result.PM25Text = "污染"
|
|
|
|
+ }
|
|
result.AQI, _ = strconv.Atoi(airInfo.Results[0].Air.City.Aqi)
|
|
result.AQI, _ = strconv.Atoi(airInfo.Results[0].Air.City.Aqi)
|
|
result.PM10, _ = strconv.Atoi(airInfo.Results[0].Air.City.Pm10)
|
|
result.PM10, _ = strconv.Atoi(airInfo.Results[0].Air.City.Pm10)
|
|
result.Quality = airInfo.Results[0].Air.City.Quality
|
|
result.Quality = airInfo.Results[0].Air.City.Quality
|
|
|
|
+ if strings.Contains(airInfo.Results[0].Air.City.Quality, "污染") {
|
|
|
|
+ result.Quality = "污染"
|
|
|
|
+ }
|
|
return result, nil
|
|
return result, nil
|
|
}
|
|
}
|
|
|
|
|