...

Source file src/github.com/grpc-ecosystem/grpc-gateway/examples/internal/clients/generateunboundmethods/api_generate_unbound_methods_echo_service.go

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

     1  /*
     2   * examples/internal/proto/examplepb/generate_unbound_methods.proto
     3   *
     4   * Generate Unannotated Methods Echo Service Similar to echo_service.proto but without annotations and without external configuration.  Generate Unannotated Methods Echo Service API consists of a single service which returns a message.
     5   *
     6   * API version: version not set
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package generateunboundmethods
    11  
    12  import (
    13  	"context"
    14  	"io/ioutil"
    15  	"net/http"
    16  	"net/url"
    17  	"strings"
    18  )
    19  
    20  // Linger please
    21  var (
    22  	_ context.Context
    23  )
    24  
    25  type GenerateUnboundMethodsEchoServiceApiService service
    26  
    27  /* 
    28  GenerateUnboundMethodsEchoServiceApiService Echo method receives a simple message and returns it.
    29  The message posted as the id parameter will also be returned.
    30   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    31   * @param body
    32  
    33  @return ExamplepbGenerateUnboundMethodsSimpleMessage
    34  */
    35  func (a *GenerateUnboundMethodsEchoServiceApiService) GenerateUnboundMethodsEchoServiceEcho(ctx context.Context, body ExamplepbGenerateUnboundMethodsSimpleMessage) (ExamplepbGenerateUnboundMethodsSimpleMessage, *http.Response, error) {
    36  	var (
    37  		localVarHttpMethod = strings.ToUpper("Post")
    38  		localVarPostBody   interface{}
    39  		localVarFileName   string
    40  		localVarFileBytes  []byte
    41  		localVarReturnValue ExamplepbGenerateUnboundMethodsSimpleMessage
    42  	)
    43  
    44  	// create path and map variables
    45  	localVarPath := a.client.cfg.BasePath + "/grpc.gateway.examples.internal.examplepb.GenerateUnboundMethodsEchoService/Echo"
    46  
    47  	localVarHeaderParams := make(map[string]string)
    48  	localVarQueryParams := url.Values{}
    49  	localVarFormParams := url.Values{}
    50  
    51  	// to determine the Content-Type header
    52  	localVarHttpContentTypes := []string{"application/json"}
    53  
    54  	// set Content-Type header
    55  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    56  	if localVarHttpContentType != "" {
    57  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    58  	}
    59  
    60  	// to determine the Accept header
    61  	localVarHttpHeaderAccepts := []string{"application/json"}
    62  
    63  	// set Accept header
    64  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    65  	if localVarHttpHeaderAccept != "" {
    66  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    67  	}
    68  	// body params
    69  	localVarPostBody = &body
    70  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    71  	if err != nil {
    72  		return localVarReturnValue, nil, err
    73  	}
    74  
    75  	localVarHttpResponse, err := a.client.callAPI(r)
    76  	if err != nil || localVarHttpResponse == nil {
    77  		return localVarReturnValue, localVarHttpResponse, err
    78  	}
    79  
    80  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    81  	localVarHttpResponse.Body.Close()
    82  	if err != nil {
    83  		return localVarReturnValue, localVarHttpResponse, err
    84  	}
    85  
    86  	if localVarHttpResponse.StatusCode < 300 {
    87  		// If we succeed, return the data, otherwise pass on to decode error.
    88  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    89  		if err == nil { 
    90  			return localVarReturnValue, localVarHttpResponse, err
    91  		}
    92  	}
    93  
    94  	if localVarHttpResponse.StatusCode >= 300 {
    95  		newErr := GenericSwaggerError{
    96  			body: localVarBody,
    97  			error: localVarHttpResponse.Status,
    98  		}
    99  		
   100  		if localVarHttpResponse.StatusCode == 200 {
   101  			var v ExamplepbGenerateUnboundMethodsSimpleMessage
   102  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   103  				if err != nil {
   104  					newErr.error = err.Error()
   105  					return localVarReturnValue, localVarHttpResponse, newErr
   106  				}
   107  				newErr.model = v
   108  				return localVarReturnValue, localVarHttpResponse, newErr
   109  		}
   110  		
   111  		if localVarHttpResponse.StatusCode == 0 {
   112  			var v RuntimeError
   113  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   114  				if err != nil {
   115  					newErr.error = err.Error()
   116  					return localVarReturnValue, localVarHttpResponse, newErr
   117  				}
   118  				newErr.model = v
   119  				return localVarReturnValue, localVarHttpResponse, newErr
   120  		}
   121  		
   122  		return localVarReturnValue, localVarHttpResponse, newErr
   123  	}
   124  
   125  	return localVarReturnValue, localVarHttpResponse, nil
   126  }
   127  
   128  /* 
   129  GenerateUnboundMethodsEchoServiceApiService EchoBody method receives a simple message and returns it.
   130   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   131   * @param body
   132  
   133  @return ExamplepbGenerateUnboundMethodsSimpleMessage
   134  */
   135  func (a *GenerateUnboundMethodsEchoServiceApiService) GenerateUnboundMethodsEchoServiceEchoBody(ctx context.Context, body ExamplepbGenerateUnboundMethodsSimpleMessage) (ExamplepbGenerateUnboundMethodsSimpleMessage, *http.Response, error) {
   136  	var (
   137  		localVarHttpMethod = strings.ToUpper("Post")
   138  		localVarPostBody   interface{}
   139  		localVarFileName   string
   140  		localVarFileBytes  []byte
   141  		localVarReturnValue ExamplepbGenerateUnboundMethodsSimpleMessage
   142  	)
   143  
   144  	// create path and map variables
   145  	localVarPath := a.client.cfg.BasePath + "/grpc.gateway.examples.internal.examplepb.GenerateUnboundMethodsEchoService/EchoBody"
   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  	// body params
   169  	localVarPostBody = &body
   170  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   171  	if err != nil {
   172  		return localVarReturnValue, nil, err
   173  	}
   174  
   175  	localVarHttpResponse, err := a.client.callAPI(r)
   176  	if err != nil || localVarHttpResponse == nil {
   177  		return localVarReturnValue, localVarHttpResponse, err
   178  	}
   179  
   180  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   181  	localVarHttpResponse.Body.Close()
   182  	if err != nil {
   183  		return localVarReturnValue, localVarHttpResponse, err
   184  	}
   185  
   186  	if localVarHttpResponse.StatusCode < 300 {
   187  		// If we succeed, return the data, otherwise pass on to decode error.
   188  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   189  		if err == nil { 
   190  			return localVarReturnValue, localVarHttpResponse, err
   191  		}
   192  	}
   193  
   194  	if localVarHttpResponse.StatusCode >= 300 {
   195  		newErr := GenericSwaggerError{
   196  			body: localVarBody,
   197  			error: localVarHttpResponse.Status,
   198  		}
   199  		
   200  		if localVarHttpResponse.StatusCode == 200 {
   201  			var v ExamplepbGenerateUnboundMethodsSimpleMessage
   202  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   203  				if err != nil {
   204  					newErr.error = err.Error()
   205  					return localVarReturnValue, localVarHttpResponse, newErr
   206  				}
   207  				newErr.model = v
   208  				return localVarReturnValue, localVarHttpResponse, newErr
   209  		}
   210  		
   211  		if localVarHttpResponse.StatusCode == 0 {
   212  			var v RuntimeError
   213  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   214  				if err != nil {
   215  					newErr.error = err.Error()
   216  					return localVarReturnValue, localVarHttpResponse, newErr
   217  				}
   218  				newErr.model = v
   219  				return localVarReturnValue, localVarHttpResponse, newErr
   220  		}
   221  		
   222  		return localVarReturnValue, localVarHttpResponse, newErr
   223  	}
   224  
   225  	return localVarReturnValue, localVarHttpResponse, nil
   226  }
   227  
   228  /* 
   229  GenerateUnboundMethodsEchoServiceApiService EchoDelete method receives a simple message and returns it.
   230   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   231   * @param body
   232  
   233  @return ExamplepbGenerateUnboundMethodsSimpleMessage
   234  */
   235  func (a *GenerateUnboundMethodsEchoServiceApiService) GenerateUnboundMethodsEchoServiceEchoDelete(ctx context.Context, body ExamplepbGenerateUnboundMethodsSimpleMessage) (ExamplepbGenerateUnboundMethodsSimpleMessage, *http.Response, error) {
   236  	var (
   237  		localVarHttpMethod = strings.ToUpper("Post")
   238  		localVarPostBody   interface{}
   239  		localVarFileName   string
   240  		localVarFileBytes  []byte
   241  		localVarReturnValue ExamplepbGenerateUnboundMethodsSimpleMessage
   242  	)
   243  
   244  	// create path and map variables
   245  	localVarPath := a.client.cfg.BasePath + "/grpc.gateway.examples.internal.examplepb.GenerateUnboundMethodsEchoService/EchoDelete"
   246  
   247  	localVarHeaderParams := make(map[string]string)
   248  	localVarQueryParams := url.Values{}
   249  	localVarFormParams := url.Values{}
   250  
   251  	// to determine the Content-Type header
   252  	localVarHttpContentTypes := []string{"application/json"}
   253  
   254  	// set Content-Type header
   255  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   256  	if localVarHttpContentType != "" {
   257  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   258  	}
   259  
   260  	// to determine the Accept header
   261  	localVarHttpHeaderAccepts := []string{"application/json"}
   262  
   263  	// set Accept header
   264  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   265  	if localVarHttpHeaderAccept != "" {
   266  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   267  	}
   268  	// body params
   269  	localVarPostBody = &body
   270  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   271  	if err != nil {
   272  		return localVarReturnValue, nil, err
   273  	}
   274  
   275  	localVarHttpResponse, err := a.client.callAPI(r)
   276  	if err != nil || localVarHttpResponse == nil {
   277  		return localVarReturnValue, localVarHttpResponse, err
   278  	}
   279  
   280  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   281  	localVarHttpResponse.Body.Close()
   282  	if err != nil {
   283  		return localVarReturnValue, localVarHttpResponse, err
   284  	}
   285  
   286  	if localVarHttpResponse.StatusCode < 300 {
   287  		// If we succeed, return the data, otherwise pass on to decode error.
   288  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   289  		if err == nil { 
   290  			return localVarReturnValue, localVarHttpResponse, err
   291  		}
   292  	}
   293  
   294  	if localVarHttpResponse.StatusCode >= 300 {
   295  		newErr := GenericSwaggerError{
   296  			body: localVarBody,
   297  			error: localVarHttpResponse.Status,
   298  		}
   299  		
   300  		if localVarHttpResponse.StatusCode == 200 {
   301  			var v ExamplepbGenerateUnboundMethodsSimpleMessage
   302  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   303  				if err != nil {
   304  					newErr.error = err.Error()
   305  					return localVarReturnValue, localVarHttpResponse, newErr
   306  				}
   307  				newErr.model = v
   308  				return localVarReturnValue, localVarHttpResponse, newErr
   309  		}
   310  		
   311  		if localVarHttpResponse.StatusCode == 0 {
   312  			var v RuntimeError
   313  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   314  				if err != nil {
   315  					newErr.error = err.Error()
   316  					return localVarReturnValue, localVarHttpResponse, newErr
   317  				}
   318  				newErr.model = v
   319  				return localVarReturnValue, localVarHttpResponse, newErr
   320  		}
   321  		
   322  		return localVarReturnValue, localVarHttpResponse, newErr
   323  	}
   324  
   325  	return localVarReturnValue, localVarHttpResponse, nil
   326  }
   327  

View as plain text