...

Source file src/github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/clients/abe/api_camel_case_service_name.go

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

     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  )
    20  
    21  // Linger please
    22  var (
    23  	_ context.Context
    24  )
    25  
    26  type CamelCaseServiceNameApiService service
    27  
    28  /* 
    29  CamelCaseServiceNameApiService
    30   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    31  
    32  @return interface{}
    33  */
    34  func (a *CamelCaseServiceNameApiService) CamelCaseServiceNameEmpty(ctx context.Context) (interface{}, *http.Response, error) {
    35  	var (
    36  		localVarHttpMethod = strings.ToUpper("Get")
    37  		localVarPostBody   interface{}
    38  		localVarFileName   string
    39  		localVarFileBytes  []byte
    40  		localVarReturnValue interface{}
    41  	)
    42  
    43  	// create path and map variables
    44  	localVarPath := a.client.cfg.BasePath + "/v2/example/empty"
    45  
    46  	localVarHeaderParams := make(map[string]string)
    47  	localVarQueryParams := url.Values{}
    48  	localVarFormParams := url.Values{}
    49  
    50  	// to determine the Content-Type header
    51  	localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
    52  
    53  	// set Content-Type header
    54  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    55  	if localVarHttpContentType != "" {
    56  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    57  	}
    58  
    59  	// to determine the Accept header
    60  	localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
    61  
    62  	// set Accept header
    63  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    64  	if localVarHttpHeaderAccept != "" {
    65  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    66  	}
    67  	if ctx != nil {
    68  		// API Key Authentication
    69  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
    70  			var key string
    71  			if auth.Prefix != "" {
    72  				key = auth.Prefix + " " + auth.Key
    73  			} else {
    74  				key = auth.Key
    75  			}
    76  			localVarHeaderParams["X-API-Key"] = key
    77  			
    78  		}
    79  	}
    80  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    81  	if err != nil {
    82  		return localVarReturnValue, nil, err
    83  	}
    84  
    85  	localVarHttpResponse, err := a.client.callAPI(r)
    86  	if err != nil || localVarHttpResponse == nil {
    87  		return localVarReturnValue, localVarHttpResponse, err
    88  	}
    89  
    90  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    91  	localVarHttpResponse.Body.Close()
    92  	if err != nil {
    93  		return localVarReturnValue, localVarHttpResponse, err
    94  	}
    95  
    96  	if localVarHttpResponse.StatusCode < 300 {
    97  		// If we succeed, return the data, otherwise pass on to decode error.
    98  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    99  		if err == nil { 
   100  			return localVarReturnValue, localVarHttpResponse, err
   101  		}
   102  	}
   103  
   104  	if localVarHttpResponse.StatusCode >= 300 {
   105  		newErr := GenericSwaggerError{
   106  			body: localVarBody,
   107  			error: localVarHttpResponse.Status,
   108  		}
   109  		
   110  		if localVarHttpResponse.StatusCode == 200 {
   111  			var v interface{}
   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  		if localVarHttpResponse.StatusCode == 403 {
   122  			var v interface{}
   123  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   124  				if err != nil {
   125  					newErr.error = err.Error()
   126  					return localVarReturnValue, localVarHttpResponse, newErr
   127  				}
   128  				newErr.model = v
   129  				return localVarReturnValue, localVarHttpResponse, newErr
   130  		}
   131  		
   132  		if localVarHttpResponse.StatusCode == 404 {
   133  			var v string
   134  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   135  				if err != nil {
   136  					newErr.error = err.Error()
   137  					return localVarReturnValue, localVarHttpResponse, newErr
   138  				}
   139  				newErr.model = v
   140  				return localVarReturnValue, localVarHttpResponse, newErr
   141  		}
   142  		
   143  		if localVarHttpResponse.StatusCode == 418 {
   144  			var v ExamplepbNumericEnum
   145  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   146  				if err != nil {
   147  					newErr.error = err.Error()
   148  					return localVarReturnValue, localVarHttpResponse, newErr
   149  				}
   150  				newErr.model = v
   151  				return localVarReturnValue, localVarHttpResponse, newErr
   152  		}
   153  		
   154  		if localVarHttpResponse.StatusCode == 500 {
   155  			var v ExamplepbErrorResponse
   156  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   157  				if err != nil {
   158  					newErr.error = err.Error()
   159  					return localVarReturnValue, localVarHttpResponse, newErr
   160  				}
   161  				newErr.model = v
   162  				return localVarReturnValue, localVarHttpResponse, newErr
   163  		}
   164  		
   165  		if localVarHttpResponse.StatusCode == 0 {
   166  			var v RpcStatus
   167  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   168  				if err != nil {
   169  					newErr.error = err.Error()
   170  					return localVarReturnValue, localVarHttpResponse, newErr
   171  				}
   172  				newErr.model = v
   173  				return localVarReturnValue, localVarHttpResponse, newErr
   174  		}
   175  		
   176  		return localVarReturnValue, localVarHttpResponse, newErr
   177  	}
   178  
   179  	return localVarReturnValue, localVarHttpResponse, nil
   180  }
   181  

View as plain text