github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/responsebody/api_response_body_service.go (about) 1 /* 2 * examples/internal/proto/examplepb/response_body_service.proto 3 * 4 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 5 * 6 * API version: version not set 7 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 8 */ 9 10 package responsebody 11 12 import ( 13 "context" 14 "io/ioutil" 15 "net/http" 16 "net/url" 17 "strings" 18 "fmt" 19 ) 20 21 // Linger please 22 var ( 23 _ context.Context 24 ) 25 26 type ResponseBodyServiceApiService service 27 28 /* 29 ResponseBodyServiceApiService 30 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 31 * @param data 32 33 @return ExamplepbResponseBodyOutResponse 34 */ 35 func (a *ResponseBodyServiceApiService) ResponseBodyServiceGetResponseBody(ctx context.Context, data string) (ExamplepbResponseBodyOutResponse, *http.Response, error) { 36 var ( 37 localVarHttpMethod = strings.ToUpper("Get") 38 localVarPostBody interface{} 39 localVarFileName string 40 localVarFileBytes []byte 41 localVarReturnValue ExamplepbResponseBodyOutResponse 42 ) 43 44 // create path and map variables 45 localVarPath := a.client.cfg.BasePath + "/responsebody/{data}" 46 localVarPath = strings.Replace(localVarPath, "{"+"data"+"}", fmt.Sprintf("%v", data), -1) 47 48 localVarHeaderParams := make(map[string]string) 49 localVarQueryParams := url.Values{} 50 localVarFormParams := url.Values{} 51 52 // to determine the Content-Type header 53 localVarHttpContentTypes := []string{"application/json"} 54 55 // set Content-Type header 56 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 57 if localVarHttpContentType != "" { 58 localVarHeaderParams["Content-Type"] = localVarHttpContentType 59 } 60 61 // to determine the Accept header 62 localVarHttpHeaderAccepts := []string{"application/json"} 63 64 // set Accept header 65 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 66 if localVarHttpHeaderAccept != "" { 67 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 68 } 69 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 70 if err != nil { 71 return localVarReturnValue, nil, err 72 } 73 74 localVarHttpResponse, err := a.client.callAPI(r) 75 if err != nil || localVarHttpResponse == nil { 76 return localVarReturnValue, localVarHttpResponse, err 77 } 78 79 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 80 localVarHttpResponse.Body.Close() 81 if err != nil { 82 return localVarReturnValue, localVarHttpResponse, err 83 } 84 85 if localVarHttpResponse.StatusCode < 300 { 86 // If we succeed, return the data, otherwise pass on to decode error. 87 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 88 if err == nil { 89 return localVarReturnValue, localVarHttpResponse, err 90 } 91 } 92 93 if localVarHttpResponse.StatusCode >= 300 { 94 newErr := GenericSwaggerError{ 95 body: localVarBody, 96 error: localVarHttpResponse.Status, 97 } 98 99 if localVarHttpResponse.StatusCode == 200 { 100 var v ExamplepbResponseBodyOutResponse 101 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 102 if err != nil { 103 newErr.error = err.Error() 104 return localVarReturnValue, localVarHttpResponse, newErr 105 } 106 newErr.model = v 107 return localVarReturnValue, localVarHttpResponse, newErr 108 } 109 110 if localVarHttpResponse.StatusCode == 0 { 111 var v RpcStatus 112 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 113 if err != nil { 114 newErr.error = err.Error() 115 return localVarReturnValue, localVarHttpResponse, newErr 116 } 117 newErr.model = v 118 return localVarReturnValue, localVarHttpResponse, newErr 119 } 120 121 return localVarReturnValue, localVarHttpResponse, newErr 122 } 123 124 return localVarReturnValue, localVarHttpResponse, nil 125 } 126 127 /* 128 ResponseBodyServiceApiService 129 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 130 * @param data 131 132 @return StreamResultOfExamplepbResponseBodyOut 133 */ 134 func (a *ResponseBodyServiceApiService) ResponseBodyServiceGetResponseBodyStream(ctx context.Context, data string) (StreamResultOfExamplepbResponseBodyOut, *http.Response, error) { 135 var ( 136 localVarHttpMethod = strings.ToUpper("Get") 137 localVarPostBody interface{} 138 localVarFileName string 139 localVarFileBytes []byte 140 localVarReturnValue StreamResultOfExamplepbResponseBodyOut 141 ) 142 143 // create path and map variables 144 localVarPath := a.client.cfg.BasePath + "/responsebody/stream/{data}" 145 localVarPath = strings.Replace(localVarPath, "{"+"data"+"}", fmt.Sprintf("%v", data), -1) 146 147 localVarHeaderParams := make(map[string]string) 148 localVarQueryParams := url.Values{} 149 localVarFormParams := url.Values{} 150 151 // to determine the Content-Type header 152 localVarHttpContentTypes := []string{"application/json"} 153 154 // set Content-Type header 155 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 156 if localVarHttpContentType != "" { 157 localVarHeaderParams["Content-Type"] = localVarHttpContentType 158 } 159 160 // to determine the Accept header 161 localVarHttpHeaderAccepts := []string{"application/json"} 162 163 // set Accept header 164 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 165 if localVarHttpHeaderAccept != "" { 166 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 167 } 168 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 169 if err != nil { 170 return localVarReturnValue, nil, err 171 } 172 173 localVarHttpResponse, err := a.client.callAPI(r) 174 if err != nil || localVarHttpResponse == nil { 175 return localVarReturnValue, localVarHttpResponse, err 176 } 177 178 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 179 localVarHttpResponse.Body.Close() 180 if err != nil { 181 return localVarReturnValue, localVarHttpResponse, err 182 } 183 184 if localVarHttpResponse.StatusCode < 300 { 185 // If we succeed, return the data, otherwise pass on to decode error. 186 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 187 if err == nil { 188 return localVarReturnValue, localVarHttpResponse, err 189 } 190 } 191 192 if localVarHttpResponse.StatusCode >= 300 { 193 newErr := GenericSwaggerError{ 194 body: localVarBody, 195 error: localVarHttpResponse.Status, 196 } 197 198 if localVarHttpResponse.StatusCode == 200 { 199 var v StreamResultOfExamplepbResponseBodyOut 200 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 201 if err != nil { 202 newErr.error = err.Error() 203 return localVarReturnValue, localVarHttpResponse, newErr 204 } 205 newErr.model = v 206 return localVarReturnValue, localVarHttpResponse, newErr 207 } 208 209 if localVarHttpResponse.StatusCode == 0 { 210 var v RpcStatus 211 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 212 if err != nil { 213 newErr.error = err.Error() 214 return localVarReturnValue, localVarHttpResponse, newErr 215 } 216 newErr.model = v 217 return localVarReturnValue, localVarHttpResponse, newErr 218 } 219 220 return localVarReturnValue, localVarHttpResponse, newErr 221 } 222 223 return localVarReturnValue, localVarHttpResponse, nil 224 } 225 226 /* 227 ResponseBodyServiceApiService 228 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 229 * @param data 230 231 @return []ExamplepbRepeatedResponseBodyOutResponse 232 */ 233 func (a *ResponseBodyServiceApiService) ResponseBodyServiceListResponseBodies(ctx context.Context, data string) ([]ExamplepbRepeatedResponseBodyOutResponse, *http.Response, error) { 234 var ( 235 localVarHttpMethod = strings.ToUpper("Get") 236 localVarPostBody interface{} 237 localVarFileName string 238 localVarFileBytes []byte 239 localVarReturnValue []ExamplepbRepeatedResponseBodyOutResponse 240 ) 241 242 // create path and map variables 243 localVarPath := a.client.cfg.BasePath + "/responsebodies/{data}" 244 localVarPath = strings.Replace(localVarPath, "{"+"data"+"}", fmt.Sprintf("%v", data), -1) 245 246 localVarHeaderParams := make(map[string]string) 247 localVarQueryParams := url.Values{} 248 localVarFormParams := url.Values{} 249 250 // to determine the Content-Type header 251 localVarHttpContentTypes := []string{"application/json"} 252 253 // set Content-Type header 254 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 255 if localVarHttpContentType != "" { 256 localVarHeaderParams["Content-Type"] = localVarHttpContentType 257 } 258 259 // to determine the Accept header 260 localVarHttpHeaderAccepts := []string{"application/json"} 261 262 // set Accept header 263 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 264 if localVarHttpHeaderAccept != "" { 265 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 266 } 267 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 268 if err != nil { 269 return localVarReturnValue, nil, err 270 } 271 272 localVarHttpResponse, err := a.client.callAPI(r) 273 if err != nil || localVarHttpResponse == nil { 274 return localVarReturnValue, localVarHttpResponse, err 275 } 276 277 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 278 localVarHttpResponse.Body.Close() 279 if err != nil { 280 return localVarReturnValue, localVarHttpResponse, err 281 } 282 283 if localVarHttpResponse.StatusCode < 300 { 284 // If we succeed, return the data, otherwise pass on to decode error. 285 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 286 if err == nil { 287 return localVarReturnValue, localVarHttpResponse, err 288 } 289 } 290 291 if localVarHttpResponse.StatusCode >= 300 { 292 newErr := GenericSwaggerError{ 293 body: localVarBody, 294 error: localVarHttpResponse.Status, 295 } 296 297 if localVarHttpResponse.StatusCode == 200 { 298 var v []ExamplepbRepeatedResponseBodyOutResponse 299 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 300 if err != nil { 301 newErr.error = err.Error() 302 return localVarReturnValue, localVarHttpResponse, newErr 303 } 304 newErr.model = v 305 return localVarReturnValue, localVarHttpResponse, newErr 306 } 307 308 if localVarHttpResponse.StatusCode == 0 { 309 var v RpcStatus 310 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 311 if err != nil { 312 newErr.error = err.Error() 313 return localVarReturnValue, localVarHttpResponse, newErr 314 } 315 newErr.model = v 316 return localVarReturnValue, localVarHttpResponse, newErr 317 } 318 319 return localVarReturnValue, localVarHttpResponse, newErr 320 } 321 322 return localVarReturnValue, localVarHttpResponse, nil 323 } 324 325 /* 326 ResponseBodyServiceApiService 327 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 328 * @param data 329 330 @return []string 331 */ 332 func (a *ResponseBodyServiceApiService) ResponseBodyServiceListResponseStrings(ctx context.Context, data string) ([]string, *http.Response, error) { 333 var ( 334 localVarHttpMethod = strings.ToUpper("Get") 335 localVarPostBody interface{} 336 localVarFileName string 337 localVarFileBytes []byte 338 localVarReturnValue []string 339 ) 340 341 // create path and map variables 342 localVarPath := a.client.cfg.BasePath + "/responsestrings/{data}" 343 localVarPath = strings.Replace(localVarPath, "{"+"data"+"}", fmt.Sprintf("%v", data), -1) 344 345 localVarHeaderParams := make(map[string]string) 346 localVarQueryParams := url.Values{} 347 localVarFormParams := url.Values{} 348 349 // to determine the Content-Type header 350 localVarHttpContentTypes := []string{"application/json"} 351 352 // set Content-Type header 353 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 354 if localVarHttpContentType != "" { 355 localVarHeaderParams["Content-Type"] = localVarHttpContentType 356 } 357 358 // to determine the Accept header 359 localVarHttpHeaderAccepts := []string{"application/json"} 360 361 // set Accept header 362 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 363 if localVarHttpHeaderAccept != "" { 364 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 365 } 366 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 367 if err != nil { 368 return localVarReturnValue, nil, err 369 } 370 371 localVarHttpResponse, err := a.client.callAPI(r) 372 if err != nil || localVarHttpResponse == nil { 373 return localVarReturnValue, localVarHttpResponse, err 374 } 375 376 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 377 localVarHttpResponse.Body.Close() 378 if err != nil { 379 return localVarReturnValue, localVarHttpResponse, err 380 } 381 382 if localVarHttpResponse.StatusCode < 300 { 383 // If we succeed, return the data, otherwise pass on to decode error. 384 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 385 if err == nil { 386 return localVarReturnValue, localVarHttpResponse, err 387 } 388 } 389 390 if localVarHttpResponse.StatusCode >= 300 { 391 newErr := GenericSwaggerError{ 392 body: localVarBody, 393 error: localVarHttpResponse.Status, 394 } 395 396 if localVarHttpResponse.StatusCode == 200 { 397 var v []string 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 == 0 { 408 var v RpcStatus 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 return localVarReturnValue, localVarHttpResponse, newErr 419 } 420 421 return localVarReturnValue, localVarHttpResponse, nil 422 }