| 272 | } |
| 273 | |
| 274 | func (p *QueryParamParser) String(vals url.Values, def string, queryParam string) string { |
| 275 | v, err := parseQueryParam(p, vals, func(v string) (string, error) { |
| 276 | return v, nil |
| 277 | }, def, queryParam) |
| 278 | if err != nil { |
| 279 | p.Errors = append(p.Errors, codersdk.ValidationError{ |
| 280 | Field: queryParam, |
| 281 | Detail: fmt.Sprintf("Query param %q must be a valid string: %s", queryParam, err.Error()), |
| 282 | }) |
| 283 | } |
| 284 | return v |
| 285 | } |
| 286 | |
| 287 | func (p *QueryParamParser) Strings(vals url.Values, def []string, queryParam string) []string { |
| 288 | return ParseCustomList(p, vals, def, queryParam, func(v string) (string, error) { |