MCPcopy Index your code
hub / github.com/coder/coder / parseNullableQueryParam

Function parseNullableQueryParam

coderd/httpapi/queryparams.go:405–423  ·  view source on GitHub ↗
(parser *QueryParamParser, vals url.Values, parse func(v string) (T, error), def sql.Null[T], queryParam string)

Source from the content-addressed store, hash-verified

403}
404
405func 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.
426func parseQueryParam[T any](parser *QueryParamParser, vals url.Values, parse func(v string) (T, error), def T, queryParam string) (T, error) {

Callers

nothing calls this directly

Calls 2

parseSingleFunction · 0.85
parseQueryParamSetFunction · 0.85

Tested by

no test coverage detected