NewGetTestRequest generates requests for GetTest
(server string, params *GetTestParams)
| 264 | |
| 265 | // NewGetTestRequest generates requests for GetTest |
| 266 | func 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) |