Skip to content

Commit e6f18d3

Browse files
mingqingjohanbrandhorst
authored andcommitted
fix query params not populate if method is post (grpc-ecosystem#939)
* fix query params not populate if method is post * regenerate example files. * fix go.mod * use req.From instead of req.PostForm to avoid missing url params in post method * regenerate example files * add test case and regenerate example files * adjust to use subtests and remove confused variable * use an explicit test name instead of the auto index * rename local var url to apiURL avoid conflict with net/url
1 parent b5f6fca commit e6f18d3

File tree

11 files changed

+1310
-342
lines changed

11 files changed

+1310
-342
lines changed

examples/clients/abe/a_bit_of_everything_service_api.go

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,227 @@ func NewABitOfEverythingServiceApiWithBasePath(basePath string) *ABitOfEverythin
3838
}
3939
}
4040

41+
/**
42+
*
43+
*
44+
* @param singleNestedName name is nested field.
45+
* @param floatValue Float value field
46+
* @param singleNestedAmount
47+
* @param singleNestedOk DeepEnum description. - FALSE: FALSE is false. - TRUE: TRUE is true.
48+
* @param uuid
49+
* @param doubleValue
50+
* @param int64Value
51+
* @param uint64Value
52+
* @param int32Value
53+
* @param fixed64Value
54+
* @param fixed32Value
55+
* @param boolValue
56+
* @param stringValue
57+
* @param bytesValue
58+
* @param uint32Value
59+
* @param enumValue - ZERO: ZERO means 0 - ONE: ONE means 1
60+
* @param pathEnumValue
61+
* @param nestedPathEnumValue
62+
* @param sfixed32Value
63+
* @param sfixed64Value
64+
* @param sint32Value
65+
* @param sint64Value
66+
* @param repeatedStringValue
67+
* @param oneofString
68+
* @param nonConventionalNameValue
69+
* @param timestampValue
70+
* @param repeatedEnumValue repeated enum value. it is comma-separated in query. - ZERO: ZERO means 0 - ONE: ONE means 1
71+
* @param repeatedEnumAnnotation Repeated numeric enum title. Repeated numeric enum description. - ZERO: ZERO means 0 - ONE: ONE means 1
72+
* @param enumValueAnnotation Numeric enum title. Numeric enum description. - ZERO: ZERO means 0 - ONE: ONE means 1
73+
* @param repeatedStringAnnotation Repeated string title. Repeated string description.
74+
* @param nestedAnnotationAmount
75+
* @param nestedAnnotationOk DeepEnum description. - FALSE: FALSE is false. - TRUE: TRUE is true.
76+
* @return *ExamplepbABitOfEverything
77+
*/
78+
func (a ABitOfEverythingServiceApi) CheckGetQueryParams(singleNestedName string, floatValue float32, singleNestedAmount int64, singleNestedOk string, uuid string, doubleValue float64, int64Value string, uint64Value string, int32Value int32, fixed64Value string, fixed32Value int64, boolValue bool, stringValue string, bytesValue string, uint32Value int64, enumValue string, pathEnumValue string, nestedPathEnumValue string, sfixed32Value int32, sfixed64Value string, sint32Value int32, sint64Value string, repeatedStringValue []string, oneofString string, nonConventionalNameValue string, timestampValue time.Time, repeatedEnumValue []string, repeatedEnumAnnotation []string, enumValueAnnotation string, repeatedStringAnnotation []string, nestedAnnotationAmount int64, nestedAnnotationOk string) (*ExamplepbABitOfEverything, *APIResponse, error) {
79+
80+
var localVarHttpMethod = strings.ToUpper("Get")
81+
// create path and map variables
82+
localVarPath := a.Configuration.BasePath + "/v1/example/a_bit_of_everything/params/get/{single_nested.name}"
83+
localVarPath = strings.Replace(localVarPath, "{"+"single_nested.name"+"}", fmt.Sprintf("%v", singleNestedName), -1)
84+
85+
localVarHeaderParams := make(map[string]string)
86+
localVarQueryParams := url.Values{}
87+
localVarFormParams := make(map[string]string)
88+
var localVarPostBody interface{}
89+
var localVarFileName string
90+
var localVarFileBytes []byte
91+
// authentication '(OAuth2)' required
92+
// oauth required
93+
if a.Configuration.AccessToken != ""{
94+
localVarHeaderParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
95+
}
96+
// authentication '(BasicAuth)' required
97+
// http basic authentication required
98+
if a.Configuration.Username != "" || a.Configuration.Password != ""{
99+
localVarHeaderParams["Authorization"] = "Basic " + a.Configuration.GetBasicAuthEncodedString()
100+
}
101+
// authentication '(ApiKeyAuth)' required
102+
// set key with prefix in header
103+
localVarHeaderParams["X-API-Key"] = a.Configuration.GetAPIKeyWithPrefix("X-API-Key")
104+
// add default headers if any
105+
for key := range a.Configuration.DefaultHeader {
106+
localVarHeaderParams[key] = a.Configuration.DefaultHeader[key]
107+
}
108+
localVarQueryParams.Add("single_nested.amount", a.Configuration.APIClient.ParameterToString(singleNestedAmount, ""))
109+
localVarQueryParams.Add("single_nested.ok", a.Configuration.APIClient.ParameterToString(singleNestedOk, ""))
110+
localVarQueryParams.Add("uuid", a.Configuration.APIClient.ParameterToString(uuid, ""))
111+
localVarQueryParams.Add("float_value", a.Configuration.APIClient.ParameterToString(floatValue, ""))
112+
localVarQueryParams.Add("double_value", a.Configuration.APIClient.ParameterToString(doubleValue, ""))
113+
localVarQueryParams.Add("int64_value", a.Configuration.APIClient.ParameterToString(int64Value, ""))
114+
localVarQueryParams.Add("uint64_value", a.Configuration.APIClient.ParameterToString(uint64Value, ""))
115+
localVarQueryParams.Add("int32_value", a.Configuration.APIClient.ParameterToString(int32Value, ""))
116+
localVarQueryParams.Add("fixed64_value", a.Configuration.APIClient.ParameterToString(fixed64Value, ""))
117+
localVarQueryParams.Add("fixed32_value", a.Configuration.APIClient.ParameterToString(fixed32Value, ""))
118+
localVarQueryParams.Add("bool_value", a.Configuration.APIClient.ParameterToString(boolValue, ""))
119+
localVarQueryParams.Add("string_value", a.Configuration.APIClient.ParameterToString(stringValue, ""))
120+
localVarQueryParams.Add("bytes_value", a.Configuration.APIClient.ParameterToString(bytesValue, ""))
121+
localVarQueryParams.Add("uint32_value", a.Configuration.APIClient.ParameterToString(uint32Value, ""))
122+
localVarQueryParams.Add("enum_value", a.Configuration.APIClient.ParameterToString(enumValue, ""))
123+
localVarQueryParams.Add("path_enum_value", a.Configuration.APIClient.ParameterToString(pathEnumValue, ""))
124+
localVarQueryParams.Add("nested_path_enum_value", a.Configuration.APIClient.ParameterToString(nestedPathEnumValue, ""))
125+
localVarQueryParams.Add("sfixed32_value", a.Configuration.APIClient.ParameterToString(sfixed32Value, ""))
126+
localVarQueryParams.Add("sfixed64_value", a.Configuration.APIClient.ParameterToString(sfixed64Value, ""))
127+
localVarQueryParams.Add("sint32_value", a.Configuration.APIClient.ParameterToString(sint32Value, ""))
128+
localVarQueryParams.Add("sint64_value", a.Configuration.APIClient.ParameterToString(sint64Value, ""))
129+
var repeatedStringValueCollectionFormat = "multi"
130+
localVarQueryParams.Add("repeated_string_value", a.Configuration.APIClient.ParameterToString(repeatedStringValue, repeatedStringValueCollectionFormat))
131+
132+
localVarQueryParams.Add("oneof_string", a.Configuration.APIClient.ParameterToString(oneofString, ""))
133+
localVarQueryParams.Add("nonConventionalNameValue", a.Configuration.APIClient.ParameterToString(nonConventionalNameValue, ""))
134+
localVarQueryParams.Add("timestamp_value", a.Configuration.APIClient.ParameterToString(timestampValue, ""))
135+
var repeatedEnumValueCollectionFormat = "multi"
136+
localVarQueryParams.Add("repeated_enum_value", a.Configuration.APIClient.ParameterToString(repeatedEnumValue, repeatedEnumValueCollectionFormat))
137+
138+
var repeatedEnumAnnotationCollectionFormat = "multi"
139+
localVarQueryParams.Add("repeated_enum_annotation", a.Configuration.APIClient.ParameterToString(repeatedEnumAnnotation, repeatedEnumAnnotationCollectionFormat))
140+
141+
localVarQueryParams.Add("enum_value_annotation", a.Configuration.APIClient.ParameterToString(enumValueAnnotation, ""))
142+
var repeatedStringAnnotationCollectionFormat = "multi"
143+
localVarQueryParams.Add("repeated_string_annotation", a.Configuration.APIClient.ParameterToString(repeatedStringAnnotation, repeatedStringAnnotationCollectionFormat))
144+
145+
localVarQueryParams.Add("nested_annotation.amount", a.Configuration.APIClient.ParameterToString(nestedAnnotationAmount, ""))
146+
localVarQueryParams.Add("nested_annotation.ok", a.Configuration.APIClient.ParameterToString(nestedAnnotationOk, ""))
147+
148+
// to determine the Content-Type header
149+
localVarHttpContentTypes := []string{ "application/json", "application/x-foo-mime", }
150+
151+
// set Content-Type header
152+
localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
153+
if localVarHttpContentType != "" {
154+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
155+
}
156+
// to determine the Accept header
157+
localVarHttpHeaderAccepts := []string{
158+
"application/json",
159+
"application/x-foo-mime",
160+
}
161+
162+
// set Accept header
163+
localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
164+
if localVarHttpHeaderAccept != "" {
165+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
166+
}
167+
var successPayload = new(ExamplepbABitOfEverything)
168+
localVarHttpResponse, err := a.Configuration.APIClient.CallAPI(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
169+
170+
var localVarURL, _ = url.Parse(localVarPath)
171+
localVarURL.RawQuery = localVarQueryParams.Encode()
172+
var localVarAPIResponse = &APIResponse{Operation: "CheckGetQueryParams", Method: localVarHttpMethod, RequestURL: localVarURL.String()}
173+
if localVarHttpResponse != nil {
174+
localVarAPIResponse.Response = localVarHttpResponse.RawResponse
175+
localVarAPIResponse.Payload = localVarHttpResponse.Body()
176+
}
177+
178+
if err != nil {
179+
return successPayload, localVarAPIResponse, err
180+
}
181+
err = json.Unmarshal(localVarHttpResponse.Body(), &successPayload)
182+
return successPayload, localVarAPIResponse, err
183+
}
184+
185+
/**
186+
*
187+
*
188+
* @param stringValue
189+
* @param body
190+
* @return *ExamplepbABitOfEverything
191+
*/
192+
func (a ABitOfEverythingServiceApi) CheckPostQueryParams(stringValue string, body ABitOfEverythingNested) (*ExamplepbABitOfEverything, *APIResponse, error) {
193+
194+
var localVarHttpMethod = strings.ToUpper("Post")
195+
// create path and map variables
196+
localVarPath := a.Configuration.BasePath + "/v1/example/a_bit_of_everything/params/post/{string_value}"
197+
localVarPath = strings.Replace(localVarPath, "{"+"string_value"+"}", fmt.Sprintf("%v", stringValue), -1)
198+
199+
localVarHeaderParams := make(map[string]string)
200+
localVarQueryParams := url.Values{}
201+
localVarFormParams := make(map[string]string)
202+
var localVarPostBody interface{}
203+
var localVarFileName string
204+
var localVarFileBytes []byte
205+
// authentication '(OAuth2)' required
206+
// oauth required
207+
if a.Configuration.AccessToken != ""{
208+
localVarHeaderParams["Authorization"] = "Bearer " + a.Configuration.AccessToken
209+
}
210+
// authentication '(BasicAuth)' required
211+
// http basic authentication required
212+
if a.Configuration.Username != "" || a.Configuration.Password != ""{
213+
localVarHeaderParams["Authorization"] = "Basic " + a.Configuration.GetBasicAuthEncodedString()
214+
}
215+
// authentication '(ApiKeyAuth)' required
216+
// set key with prefix in header
217+
localVarHeaderParams["X-API-Key"] = a.Configuration.GetAPIKeyWithPrefix("X-API-Key")
218+
// add default headers if any
219+
for key := range a.Configuration.DefaultHeader {
220+
localVarHeaderParams[key] = a.Configuration.DefaultHeader[key]
221+
}
222+
223+
// to determine the Content-Type header
224+
localVarHttpContentTypes := []string{ "application/json", "application/x-foo-mime", }
225+
226+
// set Content-Type header
227+
localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes)
228+
if localVarHttpContentType != "" {
229+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
230+
}
231+
// to determine the Accept header
232+
localVarHttpHeaderAccepts := []string{
233+
"application/json",
234+
"application/x-foo-mime",
235+
}
236+
237+
// set Accept header
238+
localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts)
239+
if localVarHttpHeaderAccept != "" {
240+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
241+
}
242+
// body params
243+
localVarPostBody = &body
244+
var successPayload = new(ExamplepbABitOfEverything)
245+
localVarHttpResponse, err := a.Configuration.APIClient.CallAPI(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
246+
247+
var localVarURL, _ = url.Parse(localVarPath)
248+
localVarURL.RawQuery = localVarQueryParams.Encode()
249+
var localVarAPIResponse = &APIResponse{Operation: "CheckPostQueryParams", Method: localVarHttpMethod, RequestURL: localVarURL.String()}
250+
if localVarHttpResponse != nil {
251+
localVarAPIResponse.Response = localVarHttpResponse.RawResponse
252+
localVarAPIResponse.Payload = localVarHttpResponse.Body()
253+
}
254+
255+
if err != nil {
256+
return successPayload, localVarAPIResponse, err
257+
}
258+
err = json.Unmarshal(localVarHttpResponse.Body(), &successPayload)
259+
return successPayload, localVarAPIResponse, err
260+
}
261+
41262
/**
42263
* Create a new ABitOfEverything
43264
* This API creates a new ABitOfEverything

0 commit comments

Comments
 (0)