MCPcopy Index your code
hub / github.com/oapi-codegen/oapi-codegen / NewGetTestRequest

Function NewGetTestRequest

internal/test/any_of/param/param.gen.go:266–329  ·  view source on GitHub ↗

NewGetTestRequest generates requests for GetTest

(server string, params *GetTestParams)

Source from the content-addressed store, hash-verified

264
265// NewGetTestRequest generates requests for GetTest
266func NewGetTestRequest(server string, params *GetTestParams) (*http.Request, error) {
267 var err error
268
269 serverURL, err := url.Parse(server)
270 if err != nil {
271 return nil, err
272 }
273
274 operationPath := fmt.Sprintf("/test")
275 if operationPath[0] == '/' {
276 operationPath = "." + operationPath
277 }
278
279 queryURL, err := serverURL.Parse(operationPath)
280 if err != nil {
281 return nil, err
282 }
283
284 if params != nil {
285 // queryValues collects non-styled parameters (passthrough, JSON)
286 // that are safe to round-trip through url.Values.Encode().
287 queryValues := queryURL.Query()
288 // rawQueryFragments collects pre-encoded query fragments from
289 // styled parameters, preserving literal commas as delimiters
290 // per the OpenAPI spec (e.g. "color=blue,black,brown").
291 var rawQueryFragments []string
292
293 if params.Test != nil {
294
295 if queryFrag, err := runtime.StyleParamWithOptions("form", true, "test", *params.Test, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "", Format: ""}); err != nil {
296 return nil, err
297 } else {
298 for _, qp := range strings.Split(queryFrag, "&") {
299 rawQueryFragments = append(rawQueryFragments, qp)
300 }
301 }
302
303 }
304
305 if params.Test2 != nil {
306
307 if queryFrag, err := runtime.StyleParamWithOptions("form", true, "test2", *params.Test2, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil {
308 return nil, err
309 } else {
310 for _, qp := range strings.Split(queryFrag, "&") {
311 rawQueryFragments = append(rawQueryFragments, qp)
312 }
313 }
314
315 }
316
317 if encoded := queryValues.Encode(); encoded != "" {
318 rawQueryFragments = append(rawQueryFragments, encoded)
319 }
320 queryURL.RawQuery = strings.Join(rawQueryFragments, "&")
321 }
322
323 req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil)

Callers 3

TestAnyOfParameterFunction · 0.92
GetTestMethod · 0.70

Calls 2

QueryMethod · 0.65
StringMethod · 0.45

Tested by 2

TestAnyOfParameterFunction · 0.74