github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/abe/api_camel_case_service_name.go (about) 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 }