...

Source file src/github.com/grpc-ecosystem/grpc-gateway/examples/internal/clients/responsebody/api_response_body_service.go

Documentation: github.com/grpc-ecosystem/grpc-gateway/examples/internal/clients/responsebody

     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 RuntimeError
   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 RuntimeError
   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 RuntimeError
   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 RuntimeError
   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  }
   423  

View as plain text