...

Source file src/github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/clients/abe/api_echo_rpc.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  	"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  }
   542  

View as plain text