(parser *QueryParamParser, vals url.Values, parse func(v string) (T, error), def sql.Null[T], queryParam string)
| 403 | } |
| 404 | |
| 405 | func parseNullableQueryParam[T any](parser *QueryParamParser, vals url.Values, parse func(v string) (T, error), def sql.Null[T], queryParam string) (sql.Null[T], error) { |
| 406 | setParse := parseSingle(parser, parse, def.V, queryParam) |
| 407 | return parseQueryParamSet[sql.Null[T]](parser, vals, func(set []string) (sql.Null[T], error) { |
| 408 | if len(set) == 0 { |
| 409 | return sql.Null[T]{ |
| 410 | Valid: false, |
| 411 | }, nil |
| 412 | } |
| 413 | |
| 414 | value, err := setParse(set) |
| 415 | if err != nil { |
| 416 | return sql.Null[T]{}, err |
| 417 | } |
| 418 | return sql.Null[T]{ |
| 419 | V: value, |
| 420 | Valid: true, |
| 421 | }, nil |
| 422 | }, def, queryParam) |
| 423 | } |
| 424 | |
| 425 | // parseQueryParam expects just 1 value set for the given query param. |
| 426 | func parseQueryParam[T any](parser *QueryParamParser, vals url.Values, parse func(v string) (T, error), def T, queryParam string) (T, error) { |
nothing calls this directly
no test coverage detected