github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/abe/api_echo_rpc.go (about) 1 /* 2 * A Bit of Everything 3 * 4 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 5 * 6 * API version: 1.0 7 * Contact: none@example.com 8 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 9 */ 10 11 package abe 12 13 import ( 14 "context" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 "fmt" 20 "github.com/antihax/optional" 21 ) 22 23 // Linger please 24 var ( 25 _ context.Context 26 ) 27 28 type EchoRpcApiService service 29 30 /* 31 EchoRpcApiService Summary: Echo rpc 32 Description Echo 33 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 34 * @param value 35 36 @return SubStringMessage 37 */ 38 func (a *EchoRpcApiService) ABitOfEverythingServiceEcho(ctx context.Context, value string) (SubStringMessage, *http.Response, error) { 39 var ( 40 localVarHttpMethod = strings.ToUpper("Get") 41 localVarPostBody interface{} 42 localVarFileName string 43 localVarFileBytes []byte 44 localVarReturnValue SubStringMessage 45 ) 46 47 // create path and map variables 48 localVarPath := a.client.cfg.BasePath + "/v1/example/a_bit_of_everything/echo/{value}" 49 localVarPath = strings.Replace(localVarPath, "{"+"value"+"}", fmt.Sprintf("%v", value), -1) 50 51 localVarHeaderParams := make(map[string]string) 52 localVarQueryParams := url.Values{} 53 localVarFormParams := url.Values{} 54 55 // to determine the Content-Type header 56 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"} 57 58 // set Content-Type header 59 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 60 if localVarHttpContentType != "" { 61 localVarHeaderParams["Content-Type"] = localVarHttpContentType 62 } 63 64 // to determine the Accept header 65 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"} 66 67 // set Accept header 68 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 69 if localVarHttpHeaderAccept != "" { 70 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 71 } 72 if ctx != nil { 73 // API Key Authentication 74 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 75 var key string 76 if auth.Prefix != "" { 77 key = auth.Prefix + " " + auth.Key 78 } else { 79 key = auth.Key 80 } 81 localVarHeaderParams["X-API-Key"] = key 82 83 } 84 } 85 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 86 if err != nil { 87 return localVarReturnValue, nil, err 88 } 89 90 localVarHttpResponse, err := a.client.callAPI(r) 91 if err != nil || localVarHttpResponse == nil { 92 return localVarReturnValue, localVarHttpResponse, err 93 } 94 95 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 96 localVarHttpResponse.Body.Close() 97 if err != nil { 98 return localVarReturnValue, localVarHttpResponse, err 99 } 100 101 if localVarHttpResponse.StatusCode < 300 { 102 // If we succeed, return the data, otherwise pass on to decode error. 103 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 104 if err == nil { 105 return localVarReturnValue, localVarHttpResponse, err 106 } 107 } 108 109 if localVarHttpResponse.StatusCode >= 300 { 110 newErr := GenericSwaggerError{ 111 body: localVarBody, 112 error: localVarHttpResponse.Status, 113 } 114 115 if localVarHttpResponse.StatusCode == 200 { 116 var v SubStringMessage 117 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 118 if err != nil { 119 newErr.error = err.Error() 120 return localVarReturnValue, localVarHttpResponse, newErr 121 } 122 newErr.model = v 123 return localVarReturnValue, localVarHttpResponse, newErr 124 } 125 126 if localVarHttpResponse.StatusCode == 403 { 127 var v interface{} 128 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 129 if err != nil { 130 newErr.error = err.Error() 131 return localVarReturnValue, localVarHttpResponse, newErr 132 } 133 newErr.model = v 134 return localVarReturnValue, localVarHttpResponse, newErr 135 } 136 137 if localVarHttpResponse.StatusCode == 404 { 138 var v int32 139 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 140 if err != nil { 141 newErr.error = err.Error() 142 return localVarReturnValue, localVarHttpResponse, newErr 143 } 144 newErr.model = v 145 return localVarReturnValue, localVarHttpResponse, newErr 146 } 147 148 if localVarHttpResponse.StatusCode == 418 { 149 var v ExamplepbNumericEnum 150 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 151 if err != nil { 152 newErr.error = err.Error() 153 return localVarReturnValue, localVarHttpResponse, newErr 154 } 155 newErr.model = v 156 return localVarReturnValue, localVarHttpResponse, newErr 157 } 158 159 if localVarHttpResponse.StatusCode == 500 { 160 var v ExamplepbErrorResponse 161 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 162 if err != nil { 163 newErr.error = err.Error() 164 return localVarReturnValue, localVarHttpResponse, newErr 165 } 166 newErr.model = v 167 return localVarReturnValue, localVarHttpResponse, newErr 168 } 169 170 if localVarHttpResponse.StatusCode == 503 { 171 var v interface{} 172 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 173 if err != nil { 174 newErr.error = err.Error() 175 return localVarReturnValue, localVarHttpResponse, newErr 176 } 177 newErr.model = v 178 return localVarReturnValue, localVarHttpResponse, newErr 179 } 180 181 if localVarHttpResponse.StatusCode == 0 { 182 var v RpcStatus 183 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 184 if err != nil { 185 newErr.error = err.Error() 186 return localVarReturnValue, localVarHttpResponse, newErr 187 } 188 newErr.model = v 189 return localVarReturnValue, localVarHttpResponse, newErr 190 } 191 192 return localVarReturnValue, localVarHttpResponse, newErr 193 } 194 195 return localVarReturnValue, localVarHttpResponse, nil 196 } 197 198 /* 199 EchoRpcApiService Summary: Echo rpc 200 Description Echo 201 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 202 * @param value 203 204 @return SubStringMessage 205 */ 206 func (a *EchoRpcApiService) ABitOfEverythingServiceEcho2(ctx context.Context, value string) (SubStringMessage, *http.Response, error) { 207 var ( 208 localVarHttpMethod = strings.ToUpper("Post") 209 localVarPostBody interface{} 210 localVarFileName string 211 localVarFileBytes []byte 212 localVarReturnValue SubStringMessage 213 ) 214 215 // create path and map variables 216 localVarPath := a.client.cfg.BasePath + "/v2/example/echo" 217 218 localVarHeaderParams := make(map[string]string) 219 localVarQueryParams := url.Values{} 220 localVarFormParams := url.Values{} 221 222 // to determine the Content-Type header 223 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"} 224 225 // set Content-Type header 226 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 227 if localVarHttpContentType != "" { 228 localVarHeaderParams["Content-Type"] = localVarHttpContentType 229 } 230 231 // to determine the Accept header 232 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"} 233 234 // set Accept header 235 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 236 if localVarHttpHeaderAccept != "" { 237 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 238 } 239 // body params 240 localVarPostBody = &value 241 if ctx != nil { 242 // API Key Authentication 243 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 244 var key string 245 if auth.Prefix != "" { 246 key = auth.Prefix + " " + auth.Key 247 } else { 248 key = auth.Key 249 } 250 localVarHeaderParams["X-API-Key"] = key 251 252 } 253 } 254 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 255 if err != nil { 256 return localVarReturnValue, nil, err 257 } 258 259 localVarHttpResponse, err := a.client.callAPI(r) 260 if err != nil || localVarHttpResponse == nil { 261 return localVarReturnValue, localVarHttpResponse, err 262 } 263 264 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 265 localVarHttpResponse.Body.Close() 266 if err != nil { 267 return localVarReturnValue, localVarHttpResponse, err 268 } 269 270 if localVarHttpResponse.StatusCode < 300 { 271 // If we succeed, return the data, otherwise pass on to decode error. 272 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 273 if err == nil { 274 return localVarReturnValue, localVarHttpResponse, err 275 } 276 } 277 278 if localVarHttpResponse.StatusCode >= 300 { 279 newErr := GenericSwaggerError{ 280 body: localVarBody, 281 error: localVarHttpResponse.Status, 282 } 283 284 if localVarHttpResponse.StatusCode == 200 { 285 var v SubStringMessage 286 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 287 if err != nil { 288 newErr.error = err.Error() 289 return localVarReturnValue, localVarHttpResponse, newErr 290 } 291 newErr.model = v 292 return localVarReturnValue, localVarHttpResponse, newErr 293 } 294 295 if localVarHttpResponse.StatusCode == 403 { 296 var v interface{} 297 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 298 if err != nil { 299 newErr.error = err.Error() 300 return localVarReturnValue, localVarHttpResponse, newErr 301 } 302 newErr.model = v 303 return localVarReturnValue, localVarHttpResponse, newErr 304 } 305 306 if localVarHttpResponse.StatusCode == 404 { 307 var v int32 308 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 309 if err != nil { 310 newErr.error = err.Error() 311 return localVarReturnValue, localVarHttpResponse, newErr 312 } 313 newErr.model = v 314 return localVarReturnValue, localVarHttpResponse, newErr 315 } 316 317 if localVarHttpResponse.StatusCode == 418 { 318 var v ExamplepbNumericEnum 319 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 320 if err != nil { 321 newErr.error = err.Error() 322 return localVarReturnValue, localVarHttpResponse, newErr 323 } 324 newErr.model = v 325 return localVarReturnValue, localVarHttpResponse, newErr 326 } 327 328 if localVarHttpResponse.StatusCode == 500 { 329 var v ExamplepbErrorResponse 330 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 331 if err != nil { 332 newErr.error = err.Error() 333 return localVarReturnValue, localVarHttpResponse, newErr 334 } 335 newErr.model = v 336 return localVarReturnValue, localVarHttpResponse, newErr 337 } 338 339 if localVarHttpResponse.StatusCode == 503 { 340 var v interface{} 341 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 342 if err != nil { 343 newErr.error = err.Error() 344 return localVarReturnValue, localVarHttpResponse, newErr 345 } 346 newErr.model = v 347 return localVarReturnValue, localVarHttpResponse, newErr 348 } 349 350 if localVarHttpResponse.StatusCode == 0 { 351 var v RpcStatus 352 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 353 if err != nil { 354 newErr.error = err.Error() 355 return localVarReturnValue, localVarHttpResponse, newErr 356 } 357 newErr.model = v 358 return localVarReturnValue, localVarHttpResponse, newErr 359 } 360 361 return localVarReturnValue, localVarHttpResponse, newErr 362 } 363 364 return localVarReturnValue, localVarHttpResponse, nil 365 } 366 367 /* 368 EchoRpcApiService Summary: Echo rpc 369 Description Echo 370 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 371 * @param optional nil or *ABitOfEverythingServiceEcho3Opts - Optional Parameters: 372 * @param "Value" (optional.String) - 373 374 @return SubStringMessage 375 */ 376 377 type ABitOfEverythingServiceEcho3Opts struct { 378 Value optional.String 379 } 380 381 func (a *EchoRpcApiService) ABitOfEverythingServiceEcho3(ctx context.Context, localVarOptionals *ABitOfEverythingServiceEcho3Opts) (SubStringMessage, *http.Response, error) { 382 var ( 383 localVarHttpMethod = strings.ToUpper("Get") 384 localVarPostBody interface{} 385 localVarFileName string 386 localVarFileBytes []byte 387 localVarReturnValue SubStringMessage 388 ) 389 390 // create path and map variables 391 localVarPath := a.client.cfg.BasePath + "/v2/example/echo" 392 393 localVarHeaderParams := make(map[string]string) 394 localVarQueryParams := url.Values{} 395 localVarFormParams := url.Values{} 396 397 if localVarOptionals != nil && localVarOptionals.Value.IsSet() { 398 localVarQueryParams.Add("value", parameterToString(localVarOptionals.Value.Value(), "")) 399 } 400 // to determine the Content-Type header 401 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"} 402 403 // set Content-Type header 404 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 405 if localVarHttpContentType != "" { 406 localVarHeaderParams["Content-Type"] = localVarHttpContentType 407 } 408 409 // to determine the Accept header 410 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"} 411 412 // set Accept header 413 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 414 if localVarHttpHeaderAccept != "" { 415 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 416 } 417 if ctx != nil { 418 // API Key Authentication 419 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 420 var key string 421 if auth.Prefix != "" { 422 key = auth.Prefix + " " + auth.Key 423 } else { 424 key = auth.Key 425 } 426 localVarHeaderParams["X-API-Key"] = key 427 428 } 429 } 430 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 431 if err != nil { 432 return localVarReturnValue, nil, err 433 } 434 435 localVarHttpResponse, err := a.client.callAPI(r) 436 if err != nil || localVarHttpResponse == nil { 437 return localVarReturnValue, localVarHttpResponse, err 438 } 439 440 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 441 localVarHttpResponse.Body.Close() 442 if err != nil { 443 return localVarReturnValue, localVarHttpResponse, err 444 } 445 446 if localVarHttpResponse.StatusCode < 300 { 447 // If we succeed, return the data, otherwise pass on to decode error. 448 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 449 if err == nil { 450 return localVarReturnValue, localVarHttpResponse, err 451 } 452 } 453 454 if localVarHttpResponse.StatusCode >= 300 { 455 newErr := GenericSwaggerError{ 456 body: localVarBody, 457 error: localVarHttpResponse.Status, 458 } 459 460 if localVarHttpResponse.StatusCode == 200 { 461 var v SubStringMessage 462 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 463 if err != nil { 464 newErr.error = err.Error() 465 return localVarReturnValue, localVarHttpResponse, newErr 466 } 467 newErr.model = v 468 return localVarReturnValue, localVarHttpResponse, newErr 469 } 470 471 if localVarHttpResponse.StatusCode == 403 { 472 var v interface{} 473 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 474 if err != nil { 475 newErr.error = err.Error() 476 return localVarReturnValue, localVarHttpResponse, newErr 477 } 478 newErr.model = v 479 return localVarReturnValue, localVarHttpResponse, newErr 480 } 481 482 if localVarHttpResponse.StatusCode == 404 { 483 var v int32 484 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 485 if err != nil { 486 newErr.error = err.Error() 487 return localVarReturnValue, localVarHttpResponse, newErr 488 } 489 newErr.model = v 490 return localVarReturnValue, localVarHttpResponse, newErr 491 } 492 493 if localVarHttpResponse.StatusCode == 418 { 494 var v ExamplepbNumericEnum 495 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 496 if err != nil { 497 newErr.error = err.Error() 498 return localVarReturnValue, localVarHttpResponse, newErr 499 } 500 newErr.model = v 501 return localVarReturnValue, localVarHttpResponse, newErr 502 } 503 504 if localVarHttpResponse.StatusCode == 500 { 505 var v ExamplepbErrorResponse 506 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 507 if err != nil { 508 newErr.error = err.Error() 509 return localVarReturnValue, localVarHttpResponse, newErr 510 } 511 newErr.model = v 512 return localVarReturnValue, localVarHttpResponse, newErr 513 } 514 515 if localVarHttpResponse.StatusCode == 503 { 516 var v interface{} 517 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 518 if err != nil { 519 newErr.error = err.Error() 520 return localVarReturnValue, localVarHttpResponse, newErr 521 } 522 newErr.model = v 523 return localVarReturnValue, localVarHttpResponse, newErr 524 } 525 526 if localVarHttpResponse.StatusCode == 0 { 527 var v RpcStatus 528 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 529 if err != nil { 530 newErr.error = err.Error() 531 return localVarReturnValue, localVarHttpResponse, newErr 532 } 533 newErr.model = v 534 return localVarReturnValue, localVarHttpResponse, newErr 535 } 536 537 return localVarReturnValue, localVarHttpResponse, newErr 538 } 539 540 return localVarReturnValue, localVarHttpResponse, nil 541 }