(r *http.Request, paramName string, defaultValue time.Time)
| 2251 | } |
| 2252 | |
| 2253 | func parseTimeParam(r *http.Request, paramName string, defaultValue time.Time) (time.Time, error) { |
| 2254 | val := r.FormValue(paramName) |
| 2255 | if val == "" { |
| 2256 | return defaultValue, nil |
| 2257 | } |
| 2258 | result, err := parseTime(val) |
| 2259 | if err != nil { |
| 2260 | return time.Time{}, fmt.Errorf("invalid time value for '%s': %w", paramName, err) |
| 2261 | } |
| 2262 | return result, nil |
| 2263 | } |
| 2264 | |
| 2265 | func parseTime(s string) (time.Time, error) { |
| 2266 | if t, err := strconv.ParseFloat(s, 64); err == nil { |
searching dependent graphs…