MCPcopy Index your code
hub / github.com/yusing/godoxy / paramBodyValue

Function paramBodyValue

cmd/cli/cli.go:311–333  ·  view source on GitHub ↗
(p Param, raw any)

Source from the content-addressed store, hash-verified

309}
310
311func paramBodyValue(p Param, raw any) (any, error) {
312 switch v := raw.(type) {
313 case *string:
314 if p.Type == "object" || p.Type == "array" {
315 var decoded any
316 if err := json.Unmarshal([]byte(*v), &decoded); err != nil {
317 return nil, fmt.Errorf("invalid JSON for --%s: %w", p.FlagName, err)
318 }
319 return decoded, nil
320 }
321 return *v, nil
322 case *int:
323 return *v, nil
324 case *float64:
325 return *v, nil
326 case *bool:
327 return *v, nil
328 case *stringSliceFlag:
329 return v.v, nil
330 default:
331 return nil, fmt.Errorf("unsupported body flag type for %s", p.FlagName)
332 }
333}
334
335func execHTTP(ep Endpoint, reqURL string, body []byte) error {
336 var r io.Reader

Callers 1

buildRequestFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected