github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/generateunboundmethods/api_generate_unbound_methods_echo_service.go (about) 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 GenerateUnboundMethodsSimpleMessage represents a simple message sent to the unannotated GenerateUnboundMethodsEchoService service. 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.proto.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 RpcStatus 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 GenerateUnboundMethodsSimpleMessage represents a simple message sent to the unannotated GenerateUnboundMethodsEchoService service. 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.proto.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 RpcStatus 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 GenerateUnboundMethodsSimpleMessage represents a simple message sent to the unannotated GenerateUnboundMethodsEchoService service. 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.proto.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 RpcStatus 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 }