github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/unannotatedecho/api_unannotated_echo_service.go (about) 1 /* 2 * Unannotated Echo 3 * 4 * Unannotated Echo Service Similar to echo_service.proto but without annotations. See unannotated_echo_service.yaml for the equivalent of the annotations in gRPC API configuration format. Echo Service API consists of a single service which returns a message. 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 unannotatedecho 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 UnannotatedEchoServiceApiService service 29 30 /* 31 UnannotatedEchoServiceApiService 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 id Id represents the message identifier. 35 * @param num Int value field 36 * @param optional nil or *UnannotatedEchoServiceEchoOpts - Optional Parameters: 37 * @param "Duration" (optional.String) - 38 * @param "LineNum" (optional.String) - 39 * @param "Lang" (optional.String) - 40 * @param "StatusProgress" (optional.String) - 41 * @param "StatusNote" (optional.String) - 42 * @param "En" (optional.String) - 43 * @param "NoProgress" (optional.String) - 44 * @param "NoNote" (optional.String) - 45 * @param "ResourceId" (optional.String) - 46 * @param "NIdNId" (optional.String) - 47 * @param "NIdVal" (optional.String) - 48 49 @return ExamplepbUnannotatedSimpleMessage 50 */ 51 52 type UnannotatedEchoServiceEchoOpts struct { 53 Duration optional.String 54 LineNum optional.String 55 Lang optional.String 56 StatusProgress optional.String 57 StatusNote optional.String 58 En optional.String 59 NoProgress optional.String 60 NoNote optional.String 61 ResourceId optional.String 62 NIdNId optional.String 63 NIdVal optional.String 64 } 65 66 func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEcho(ctx context.Context, id string, num string, localVarOptionals *UnannotatedEchoServiceEchoOpts) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) { 67 var ( 68 localVarHttpMethod = strings.ToUpper("Post") 69 localVarPostBody interface{} 70 localVarFileName string 71 localVarFileBytes []byte 72 localVarReturnValue ExamplepbUnannotatedSimpleMessage 73 ) 74 75 // create path and map variables 76 localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}" 77 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 78 79 localVarHeaderParams := make(map[string]string) 80 localVarQueryParams := url.Values{} 81 localVarFormParams := url.Values{} 82 83 localVarQueryParams.Add("num", parameterToString(num, "")) 84 if localVarOptionals != nil && localVarOptionals.Duration.IsSet() { 85 localVarQueryParams.Add("duration", parameterToString(localVarOptionals.Duration.Value(), "")) 86 } 87 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 88 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 89 } 90 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 91 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 92 } 93 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 94 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 95 } 96 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 97 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 98 } 99 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 100 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 101 } 102 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 103 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 104 } 105 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 106 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 107 } 108 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 109 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 110 } 111 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 112 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 113 } 114 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 115 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 116 } 117 // to determine the Content-Type header 118 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"} 119 120 // set Content-Type header 121 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 122 if localVarHttpContentType != "" { 123 localVarHeaderParams["Content-Type"] = localVarHttpContentType 124 } 125 126 // to determine the Accept header 127 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"} 128 129 // set Accept header 130 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 131 if localVarHttpHeaderAccept != "" { 132 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 133 } 134 if ctx != nil { 135 // API Key Authentication 136 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 137 var key string 138 if auth.Prefix != "" { 139 key = auth.Prefix + " " + auth.Key 140 } else { 141 key = auth.Key 142 } 143 localVarHeaderParams["X-API-Key"] = key 144 145 } 146 } 147 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 148 if err != nil { 149 return localVarReturnValue, nil, err 150 } 151 152 localVarHttpResponse, err := a.client.callAPI(r) 153 if err != nil || localVarHttpResponse == nil { 154 return localVarReturnValue, localVarHttpResponse, err 155 } 156 157 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 158 localVarHttpResponse.Body.Close() 159 if err != nil { 160 return localVarReturnValue, localVarHttpResponse, err 161 } 162 163 if localVarHttpResponse.StatusCode < 300 { 164 // If we succeed, return the data, otherwise pass on to decode error. 165 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 166 if err == nil { 167 return localVarReturnValue, localVarHttpResponse, err 168 } 169 } 170 171 if localVarHttpResponse.StatusCode >= 300 { 172 newErr := GenericSwaggerError{ 173 body: localVarBody, 174 error: localVarHttpResponse.Status, 175 } 176 177 if localVarHttpResponse.StatusCode == 200 { 178 var v ExamplepbUnannotatedSimpleMessage 179 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 180 if err != nil { 181 newErr.error = err.Error() 182 return localVarReturnValue, localVarHttpResponse, newErr 183 } 184 newErr.model = v 185 return localVarReturnValue, localVarHttpResponse, newErr 186 } 187 188 if localVarHttpResponse.StatusCode == 403 { 189 var v interface{} 190 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 191 if err != nil { 192 newErr.error = err.Error() 193 return localVarReturnValue, localVarHttpResponse, newErr 194 } 195 newErr.model = v 196 return localVarReturnValue, localVarHttpResponse, newErr 197 } 198 199 if localVarHttpResponse.StatusCode == 404 { 200 var v int32 201 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 202 if err != nil { 203 newErr.error = err.Error() 204 return localVarReturnValue, localVarHttpResponse, newErr 205 } 206 newErr.model = v 207 return localVarReturnValue, localVarHttpResponse, newErr 208 } 209 210 if localVarHttpResponse.StatusCode == 503 { 211 var v interface{} 212 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 213 if err != nil { 214 newErr.error = err.Error() 215 return localVarReturnValue, localVarHttpResponse, newErr 216 } 217 newErr.model = v 218 return localVarReturnValue, localVarHttpResponse, newErr 219 } 220 221 if localVarHttpResponse.StatusCode == 0 { 222 var v RpcStatus 223 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 224 if err != nil { 225 newErr.error = err.Error() 226 return localVarReturnValue, localVarHttpResponse, newErr 227 } 228 newErr.model = v 229 return localVarReturnValue, localVarHttpResponse, newErr 230 } 231 232 return localVarReturnValue, localVarHttpResponse, newErr 233 } 234 235 return localVarReturnValue, localVarHttpResponse, nil 236 } 237 238 /* 239 UnannotatedEchoServiceApiService Summary: Echo rpc 240 Description Echo 241 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 242 * @param id Id represents the message identifier. 243 * @param num Int value field 244 * @param optional nil or *UnannotatedEchoServiceEcho2Opts - Optional Parameters: 245 * @param "Duration" (optional.String) - 246 * @param "LineNum" (optional.String) - 247 * @param "Lang" (optional.String) - 248 * @param "StatusProgress" (optional.String) - 249 * @param "StatusNote" (optional.String) - 250 * @param "En" (optional.String) - 251 * @param "NoProgress" (optional.String) - 252 * @param "NoNote" (optional.String) - 253 * @param "ResourceId" (optional.String) - 254 * @param "NIdNId" (optional.String) - 255 * @param "NIdVal" (optional.String) - 256 257 @return ExamplepbUnannotatedSimpleMessage 258 */ 259 260 type UnannotatedEchoServiceEcho2Opts struct { 261 Duration optional.String 262 LineNum optional.String 263 Lang optional.String 264 StatusProgress optional.String 265 StatusNote optional.String 266 En optional.String 267 NoProgress optional.String 268 NoNote optional.String 269 ResourceId optional.String 270 NIdNId optional.String 271 NIdVal optional.String 272 } 273 274 func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEcho2(ctx context.Context, id string, num string, localVarOptionals *UnannotatedEchoServiceEcho2Opts) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) { 275 var ( 276 localVarHttpMethod = strings.ToUpper("Get") 277 localVarPostBody interface{} 278 localVarFileName string 279 localVarFileBytes []byte 280 localVarReturnValue ExamplepbUnannotatedSimpleMessage 281 ) 282 283 // create path and map variables 284 localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}" 285 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 286 localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1) 287 288 localVarHeaderParams := make(map[string]string) 289 localVarQueryParams := url.Values{} 290 localVarFormParams := url.Values{} 291 292 if localVarOptionals != nil && localVarOptionals.Duration.IsSet() { 293 localVarQueryParams.Add("duration", parameterToString(localVarOptionals.Duration.Value(), "")) 294 } 295 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 296 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 297 } 298 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 299 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 300 } 301 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 302 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 303 } 304 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 305 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 306 } 307 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 308 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 309 } 310 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 311 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 312 } 313 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 314 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 315 } 316 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 317 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 318 } 319 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 320 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 321 } 322 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 323 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 324 } 325 // to determine the Content-Type header 326 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"} 327 328 // set Content-Type header 329 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 330 if localVarHttpContentType != "" { 331 localVarHeaderParams["Content-Type"] = localVarHttpContentType 332 } 333 334 // to determine the Accept header 335 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"} 336 337 // set Accept header 338 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 339 if localVarHttpHeaderAccept != "" { 340 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 341 } 342 if ctx != nil { 343 // API Key Authentication 344 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 345 var key string 346 if auth.Prefix != "" { 347 key = auth.Prefix + " " + auth.Key 348 } else { 349 key = auth.Key 350 } 351 localVarHeaderParams["X-API-Key"] = key 352 353 } 354 } 355 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 356 if err != nil { 357 return localVarReturnValue, nil, err 358 } 359 360 localVarHttpResponse, err := a.client.callAPI(r) 361 if err != nil || localVarHttpResponse == nil { 362 return localVarReturnValue, localVarHttpResponse, err 363 } 364 365 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 366 localVarHttpResponse.Body.Close() 367 if err != nil { 368 return localVarReturnValue, localVarHttpResponse, err 369 } 370 371 if localVarHttpResponse.StatusCode < 300 { 372 // If we succeed, return the data, otherwise pass on to decode error. 373 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 374 if err == nil { 375 return localVarReturnValue, localVarHttpResponse, err 376 } 377 } 378 379 if localVarHttpResponse.StatusCode >= 300 { 380 newErr := GenericSwaggerError{ 381 body: localVarBody, 382 error: localVarHttpResponse.Status, 383 } 384 385 if localVarHttpResponse.StatusCode == 200 { 386 var v ExamplepbUnannotatedSimpleMessage 387 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 388 if err != nil { 389 newErr.error = err.Error() 390 return localVarReturnValue, localVarHttpResponse, newErr 391 } 392 newErr.model = v 393 return localVarReturnValue, localVarHttpResponse, newErr 394 } 395 396 if localVarHttpResponse.StatusCode == 403 { 397 var v interface{} 398 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 399 if err != nil { 400 newErr.error = err.Error() 401 return localVarReturnValue, localVarHttpResponse, newErr 402 } 403 newErr.model = v 404 return localVarReturnValue, localVarHttpResponse, newErr 405 } 406 407 if localVarHttpResponse.StatusCode == 404 { 408 var v int32 409 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 410 if err != nil { 411 newErr.error = err.Error() 412 return localVarReturnValue, localVarHttpResponse, newErr 413 } 414 newErr.model = v 415 return localVarReturnValue, localVarHttpResponse, newErr 416 } 417 418 if localVarHttpResponse.StatusCode == 503 { 419 var v interface{} 420 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 421 if err != nil { 422 newErr.error = err.Error() 423 return localVarReturnValue, localVarHttpResponse, newErr 424 } 425 newErr.model = v 426 return localVarReturnValue, localVarHttpResponse, newErr 427 } 428 429 if localVarHttpResponse.StatusCode == 0 { 430 var v RpcStatus 431 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 432 if err != nil { 433 newErr.error = err.Error() 434 return localVarReturnValue, localVarHttpResponse, newErr 435 } 436 newErr.model = v 437 return localVarReturnValue, localVarHttpResponse, newErr 438 } 439 440 return localVarReturnValue, localVarHttpResponse, newErr 441 } 442 443 return localVarReturnValue, localVarHttpResponse, nil 444 } 445 446 /* 447 UnannotatedEchoServiceApiService EchoBody method receives a simple message and returns it. 448 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 449 * @param body A simple message with many types 450 451 @return ExamplepbUnannotatedSimpleMessage 452 */ 453 func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEchoBody(ctx context.Context, body ExamplepbUnannotatedSimpleMessage) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) { 454 var ( 455 localVarHttpMethod = strings.ToUpper("Post") 456 localVarPostBody interface{} 457 localVarFileName string 458 localVarFileBytes []byte 459 localVarReturnValue ExamplepbUnannotatedSimpleMessage 460 ) 461 462 // create path and map variables 463 localVarPath := a.client.cfg.BasePath + "/v1/example/echo_body" 464 465 localVarHeaderParams := make(map[string]string) 466 localVarQueryParams := url.Values{} 467 localVarFormParams := url.Values{} 468 469 // to determine the Content-Type header 470 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"} 471 472 // set Content-Type header 473 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 474 if localVarHttpContentType != "" { 475 localVarHeaderParams["Content-Type"] = localVarHttpContentType 476 } 477 478 // to determine the Accept header 479 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"} 480 481 // set Accept header 482 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 483 if localVarHttpHeaderAccept != "" { 484 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 485 } 486 // body params 487 localVarPostBody = &body 488 if ctx != nil { 489 // API Key Authentication 490 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 491 var key string 492 if auth.Prefix != "" { 493 key = auth.Prefix + " " + auth.Key 494 } else { 495 key = auth.Key 496 } 497 localVarHeaderParams["X-API-Key"] = key 498 499 } 500 } 501 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 502 if err != nil { 503 return localVarReturnValue, nil, err 504 } 505 506 localVarHttpResponse, err := a.client.callAPI(r) 507 if err != nil || localVarHttpResponse == nil { 508 return localVarReturnValue, localVarHttpResponse, err 509 } 510 511 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 512 localVarHttpResponse.Body.Close() 513 if err != nil { 514 return localVarReturnValue, localVarHttpResponse, err 515 } 516 517 if localVarHttpResponse.StatusCode < 300 { 518 // If we succeed, return the data, otherwise pass on to decode error. 519 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 520 if err == nil { 521 return localVarReturnValue, localVarHttpResponse, err 522 } 523 } 524 525 if localVarHttpResponse.StatusCode >= 300 { 526 newErr := GenericSwaggerError{ 527 body: localVarBody, 528 error: localVarHttpResponse.Status, 529 } 530 531 if localVarHttpResponse.StatusCode == 200 { 532 var v ExamplepbUnannotatedSimpleMessage 533 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 534 if err != nil { 535 newErr.error = err.Error() 536 return localVarReturnValue, localVarHttpResponse, newErr 537 } 538 newErr.model = v 539 return localVarReturnValue, localVarHttpResponse, newErr 540 } 541 542 if localVarHttpResponse.StatusCode == 403 { 543 var v interface{} 544 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 545 if err != nil { 546 newErr.error = err.Error() 547 return localVarReturnValue, localVarHttpResponse, newErr 548 } 549 newErr.model = v 550 return localVarReturnValue, localVarHttpResponse, newErr 551 } 552 553 if localVarHttpResponse.StatusCode == 404 { 554 var v string 555 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 556 if err != nil { 557 newErr.error = err.Error() 558 return localVarReturnValue, localVarHttpResponse, newErr 559 } 560 newErr.model = v 561 return localVarReturnValue, localVarHttpResponse, newErr 562 } 563 564 if localVarHttpResponse.StatusCode == 0 { 565 var v RpcStatus 566 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 567 if err != nil { 568 newErr.error = err.Error() 569 return localVarReturnValue, localVarHttpResponse, newErr 570 } 571 newErr.model = v 572 return localVarReturnValue, localVarHttpResponse, newErr 573 } 574 575 return localVarReturnValue, localVarHttpResponse, newErr 576 } 577 578 return localVarReturnValue, localVarHttpResponse, nil 579 } 580 581 /* 582 UnannotatedEchoServiceApiService EchoDelete method receives a simple message and returns it. 583 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 584 * @param num Int value field 585 * @param optional nil or *UnannotatedEchoServiceEchoDeleteOpts - Optional Parameters: 586 * @param "Id" (optional.String) - Id represents the message identifier. 587 * @param "Duration" (optional.String) - 588 * @param "LineNum" (optional.String) - 589 * @param "Lang" (optional.String) - 590 * @param "StatusProgress" (optional.String) - 591 * @param "StatusNote" (optional.String) - 592 * @param "En" (optional.String) - 593 * @param "NoProgress" (optional.String) - 594 * @param "NoNote" (optional.String) - 595 * @param "ResourceId" (optional.String) - 596 * @param "NIdNId" (optional.String) - 597 * @param "NIdVal" (optional.String) - 598 599 @return ExamplepbUnannotatedSimpleMessage 600 */ 601 602 type UnannotatedEchoServiceEchoDeleteOpts struct { 603 Id optional.String 604 Duration optional.String 605 LineNum optional.String 606 Lang optional.String 607 StatusProgress optional.String 608 StatusNote optional.String 609 En optional.String 610 NoProgress optional.String 611 NoNote optional.String 612 ResourceId optional.String 613 NIdNId optional.String 614 NIdVal optional.String 615 } 616 617 func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEchoDelete(ctx context.Context, num string, localVarOptionals *UnannotatedEchoServiceEchoDeleteOpts) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) { 618 var ( 619 localVarHttpMethod = strings.ToUpper("Delete") 620 localVarPostBody interface{} 621 localVarFileName string 622 localVarFileBytes []byte 623 localVarReturnValue ExamplepbUnannotatedSimpleMessage 624 ) 625 626 // create path and map variables 627 localVarPath := a.client.cfg.BasePath + "/v1/example/echo_delete" 628 629 localVarHeaderParams := make(map[string]string) 630 localVarQueryParams := url.Values{} 631 localVarFormParams := url.Values{} 632 633 if localVarOptionals != nil && localVarOptionals.Id.IsSet() { 634 localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), "")) 635 } 636 localVarQueryParams.Add("num", parameterToString(num, "")) 637 if localVarOptionals != nil && localVarOptionals.Duration.IsSet() { 638 localVarQueryParams.Add("duration", parameterToString(localVarOptionals.Duration.Value(), "")) 639 } 640 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 641 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 642 } 643 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 644 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 645 } 646 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 647 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 648 } 649 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 650 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 651 } 652 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 653 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 654 } 655 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 656 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 657 } 658 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 659 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 660 } 661 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 662 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 663 } 664 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 665 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 666 } 667 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 668 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 669 } 670 // to determine the Content-Type header 671 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"} 672 673 // set Content-Type header 674 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 675 if localVarHttpContentType != "" { 676 localVarHeaderParams["Content-Type"] = localVarHttpContentType 677 } 678 679 // to determine the Accept header 680 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"} 681 682 // set Accept header 683 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 684 if localVarHttpHeaderAccept != "" { 685 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 686 } 687 if ctx != nil { 688 // API Key Authentication 689 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 690 var key string 691 if auth.Prefix != "" { 692 key = auth.Prefix + " " + auth.Key 693 } else { 694 key = auth.Key 695 } 696 localVarHeaderParams["X-API-Key"] = key 697 698 } 699 } 700 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 701 if err != nil { 702 return localVarReturnValue, nil, err 703 } 704 705 localVarHttpResponse, err := a.client.callAPI(r) 706 if err != nil || localVarHttpResponse == nil { 707 return localVarReturnValue, localVarHttpResponse, err 708 } 709 710 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 711 localVarHttpResponse.Body.Close() 712 if err != nil { 713 return localVarReturnValue, localVarHttpResponse, err 714 } 715 716 if localVarHttpResponse.StatusCode < 300 { 717 // If we succeed, return the data, otherwise pass on to decode error. 718 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 719 if err == nil { 720 return localVarReturnValue, localVarHttpResponse, err 721 } 722 } 723 724 if localVarHttpResponse.StatusCode >= 300 { 725 newErr := GenericSwaggerError{ 726 body: localVarBody, 727 error: localVarHttpResponse.Status, 728 } 729 730 if localVarHttpResponse.StatusCode == 200 { 731 var v ExamplepbUnannotatedSimpleMessage 732 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 733 if err != nil { 734 newErr.error = err.Error() 735 return localVarReturnValue, localVarHttpResponse, newErr 736 } 737 newErr.model = v 738 return localVarReturnValue, localVarHttpResponse, newErr 739 } 740 741 if localVarHttpResponse.StatusCode == 403 { 742 var v interface{} 743 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 744 if err != nil { 745 newErr.error = err.Error() 746 return localVarReturnValue, localVarHttpResponse, newErr 747 } 748 newErr.model = v 749 return localVarReturnValue, localVarHttpResponse, newErr 750 } 751 752 if localVarHttpResponse.StatusCode == 404 { 753 var v string 754 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 755 if err != nil { 756 newErr.error = err.Error() 757 return localVarReturnValue, localVarHttpResponse, newErr 758 } 759 newErr.model = v 760 return localVarReturnValue, localVarHttpResponse, newErr 761 } 762 763 if localVarHttpResponse.StatusCode == 0 { 764 var v RpcStatus 765 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 766 if err != nil { 767 newErr.error = err.Error() 768 return localVarReturnValue, localVarHttpResponse, newErr 769 } 770 newErr.model = v 771 return localVarReturnValue, localVarHttpResponse, newErr 772 } 773 774 return localVarReturnValue, localVarHttpResponse, newErr 775 } 776 777 return localVarReturnValue, localVarHttpResponse, nil 778 }