Fix panic in weather forecast (#189)

This commit is contained in:
Dominic Wong
2021-08-18 17:39:00 +01:00
committed by GitHub
parent 7bca9be0f3
commit f84fbd542b

View File

@@ -92,8 +92,14 @@ func (w *Weather) Forecast(ctx context.Context, req *pb.ForecastRequest, rsp *pb
if v := day["daily_will_it_rain"].(float64); v == 1.0 {
willrain = true
}
if v, _ := strconv.Atoi(day["daily_chance_of_rain"].(string)); v > 0 {
chancerain = int32(v)
// is this a string or a float64? Try both
if dcr, ok := day["daily_chance_of_rain"].(string); ok {
if v, _ := strconv.Atoi(dcr); v > 0 {
chancerain = int32(v)
}
} else if dcr, ok := day["daily_chance_of_rain"].(float64); ok {
chancerain = int32(dcr)
}
// set the daily forecast