MCPcopy
hub / github.com/projectdiscovery/proxify / NewParameters

Function NewParameters

pkg/swaggergen/parameter.go:15–42  ·  view source on GitHub ↗

NewParameters creates a new parameters

(req *http.Request)

Source from the content-addressed store, hash-verified

13
14// NewParameters creates a new parameters
15func NewParameters(req *http.Request) []*Parameter {
16 var params []*Parameter
17 if req.Body != nil {
18 // add body parameter
19 Schema := NewSchema(req.Body)
20 if Schema != nil {
21 params = append(params, &Parameter{
22 Name: "body",
23 In: "body",
24 Required: true,
25 Schema: Schema,
26 })
27 }
28 }
29 // get request query parameters
30 reqParams := req.URL.Query()
31 // add query parameters
32 for key, value := range reqParams {
33 params = append(params, &Parameter{
34 Name: key,
35 In: "query",
36 Schema: &Schema{Type: "string"},
37 Description: value[0],
38 Required: true,
39 })
40 }
41 return params
42}

Callers 2

NewMethodFunction · 0.85
UpdateMethodMethod · 0.85

Calls 1

NewSchemaFunction · 0.85

Tested by

no test coverage detected