| 83 | } |
| 84 | |
| 85 | func (p *QueryParamParser) Int64(vals url.Values, def int64, queryParam string) int64 { |
| 86 | v, err := parseQueryParam(p, vals, func(v string) (int64, error) { |
| 87 | return strconv.ParseInt(v, 10, 64) |
| 88 | }, def, queryParam) |
| 89 | if err != nil { |
| 90 | p.Errors = append(p.Errors, codersdk.ValidationError{ |
| 91 | Field: queryParam, |
| 92 | Detail: fmt.Sprintf("Query param %q must be a valid 64-bit integer: %s", queryParam, err.Error()), |
| 93 | }) |
| 94 | return 0 |
| 95 | } |
| 96 | return v |
| 97 | } |
| 98 | |
| 99 | // PositiveInt32 function checks if the given value is 32-bit and positive. |
| 100 | // |