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

Method JSONStringMap

coderd/httpapi/queryparams.go:293–308  ·  view source on GitHub ↗
(vals url.Values, def map[string]string, queryParam string)

Source from the content-addressed store, hash-verified

291}
292
293func (p *QueryParamParser) JSONStringMap(vals url.Values, def map[string]string, queryParam string) map[string]string {
294 v, err := parseQueryParam(p, vals, func(v string) (map[string]string, error) {
295 var m map[string]string
296 if err := json.NewDecoder(strings.NewReader(v)).Decode(&m); err != nil {
297 return nil, err
298 }
299 return m, nil
300 }, def, queryParam)
301 if err != nil {
302 p.Errors = append(p.Errors, codersdk.ValidationError{
303 Field: queryParam,
304 Detail: fmt.Sprintf("Query param %q must be a valid JSON object: %s", queryParam, err.Error()),
305 })
306 }
307 return v
308}
309
310func (p *QueryParamParser) ProvisionerDaemonStatuses(vals url.Values, def []codersdk.ProvisionerDaemonStatus, queryParam string) []codersdk.ProvisionerDaemonStatus {
311 return ParseCustomList(p, vals, def, queryParam, func(v string) (codersdk.ProvisionerDaemonStatus, error) {

Callers 2

provisionerDaemonsMethod · 0.95

Calls 2

parseQueryParamFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected