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

Method timeWithMutate

coderd/httpapi/queryparams.go:254–272  ·  view source on GitHub ↗
(vals url.Values, def time.Time, queryParam, layout string, mutate func(term string) string)

Source from the content-addressed store, hash-verified

252}
253
254func (p *QueryParamParser) timeWithMutate(vals url.Values, def time.Time, queryParam, layout string, mutate func(term string) string) time.Time {
255 v, err := parseQueryParam(p, vals, func(term string) (time.Time, error) {
256 if mutate != nil {
257 term = mutate(term)
258 }
259 t, err := time.Parse(layout, term)
260 if err != nil {
261 return time.Time{}, err
262 }
263 return t.UTC(), nil
264 }, def, queryParam)
265 if err != nil {
266 p.Errors = append(p.Errors, codersdk.ValidationError{
267 Field: queryParam,
268 Detail: fmt.Sprintf("Query param %q must be a valid date format (%s): %s", queryParam, layout, err.Error()),
269 })
270 }
271 return v
272}
273
274func (p *QueryParamParser) String(vals url.Values, def string, queryParam string) string {
275 v, err := parseQueryParam(p, vals, func(v string) (string, error) {

Callers 2

TimeMethod · 0.95
Time3339NanoMethod · 0.95

Calls 3

parseQueryParamFunction · 0.85
ParseMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected