forked from loafle/openapi-generator-original
[go] Serialize multipart array of complex objects as JSON (#2965)
* Serialize multipart array of complex objects as JSON * Update sample client * Update sample client
This commit is contained in:
parent
51014839fd
commit
e46bd7dd18
@ -203,9 +203,20 @@ func (a *{{{classname}}}Service) {{{nickname}}}(ctx context.Context{{#hasParams}
|
|||||||
localVarFormParams.Add("{{baseName}}", parameterToString({{paramName}}, "{{#collectionFormat}}{{collectionFormat}}{{/collectionFormat}}"))
|
localVarFormParams.Add("{{baseName}}", parameterToString({{paramName}}, "{{#collectionFormat}}{{collectionFormat}}{{/collectionFormat}}"))
|
||||||
{{/required}}
|
{{/required}}
|
||||||
{{^required}}
|
{{^required}}
|
||||||
|
{{#isModel}}
|
||||||
|
if localVarOptionals != nil && localVarOptionals.{{vendorExtensions.x-exportParamName}}.IsSet() {
|
||||||
|
paramJson, err := parameterToJson(localVarOptionals.{{vendorExtensions.x-exportParamName}}.Value())
|
||||||
|
if err != nil {
|
||||||
|
return {{#returnType}}localVarReturnValue, {{/returnType}}nil, err
|
||||||
|
}
|
||||||
|
localVarFormParams.Add("{{baseName}}", paramJson)
|
||||||
|
}
|
||||||
|
{{/isModel}}
|
||||||
|
{{^isModel}}
|
||||||
if localVarOptionals != nil && localVarOptionals.{{vendorExtensions.x-exportParamName}}.IsSet() {
|
if localVarOptionals != nil && localVarOptionals.{{vendorExtensions.x-exportParamName}}.IsSet() {
|
||||||
localVarFormParams.Add("{{baseName}}", parameterToString(localVarOptionals.{{vendorExtensions.x-exportParamName}}.Value(), "{{#collectionFormat}}{{collectionFormat}}{{/collectionFormat}}"))
|
localVarFormParams.Add("{{baseName}}", parameterToString(localVarOptionals.{{vendorExtensions.x-exportParamName}}.Value(), "{{#collectionFormat}}{{collectionFormat}}{{/collectionFormat}}"))
|
||||||
}
|
}
|
||||||
|
{{/isModel}}
|
||||||
{{/required}}
|
{{/required}}
|
||||||
{{/isFile}}
|
{{/isFile}}
|
||||||
{{/formParams}}
|
{{/formParams}}
|
||||||
|
@ -149,6 +149,16 @@ func parameterToString(obj interface{}, collectionFormat string) string {
|
|||||||
return fmt.Sprintf("%v", obj)
|
return fmt.Sprintf("%v", obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// helper for converting interface{} parameters to json strings
|
||||||
|
func parameterToJson(obj interface{}) (string, error) {
|
||||||
|
jsonBuf, err := json.Marshal(obj)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
return string(jsonBuf), err
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// callAPI do the request.
|
// callAPI do the request.
|
||||||
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
||||||
return c.cfg.HTTPClient.Do(request)
|
return c.cfg.HTTPClient.Do(request)
|
||||||
|
@ -833,7 +833,11 @@ func (a *FakeApiService) TestEndpointParameters(ctx context.Context, number floa
|
|||||||
localVarFormParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
|
localVarFormParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
|
||||||
}
|
}
|
||||||
if localVarOptionals != nil && localVarOptionals.DateTime.IsSet() {
|
if localVarOptionals != nil && localVarOptionals.DateTime.IsSet() {
|
||||||
localVarFormParams.Add("dateTime", parameterToString(localVarOptionals.DateTime.Value(), ""))
|
paramJson, err := parameterToJson(localVarOptionals.DateTime.Value())
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
localVarFormParams.Add("dateTime", paramJson)
|
||||||
}
|
}
|
||||||
if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
|
if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
|
||||||
localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
|
localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
|
||||||
|
@ -161,6 +161,16 @@ func parameterToString(obj interface{}, collectionFormat string) string {
|
|||||||
return fmt.Sprintf("%v", obj)
|
return fmt.Sprintf("%v", obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// helper for converting interface{} parameters to json strings
|
||||||
|
func parameterToJson(obj interface{}) (string, error) {
|
||||||
|
jsonBuf, err := json.Marshal(obj)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
return string(jsonBuf), err
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// callAPI do the request.
|
// callAPI do the request.
|
||||||
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
||||||
return c.cfg.HTTPClient.Do(request)
|
return c.cfg.HTTPClient.Do(request)
|
||||||
|
@ -832,7 +832,11 @@ func (a *FakeApiService) TestEndpointParameters(ctx context.Context, number floa
|
|||||||
localVarFormParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
|
localVarFormParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
|
||||||
}
|
}
|
||||||
if localVarOptionals != nil && localVarOptionals.DateTime.IsSet() {
|
if localVarOptionals != nil && localVarOptionals.DateTime.IsSet() {
|
||||||
localVarFormParams.Add("dateTime", parameterToString(localVarOptionals.DateTime.Value(), ""))
|
paramJson, err := parameterToJson(localVarOptionals.DateTime.Value())
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
localVarFormParams.Add("dateTime", paramJson)
|
||||||
}
|
}
|
||||||
if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
|
if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
|
||||||
localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
|
localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
|
||||||
|
@ -160,6 +160,16 @@ func parameterToString(obj interface{}, collectionFormat string) string {
|
|||||||
return fmt.Sprintf("%v", obj)
|
return fmt.Sprintf("%v", obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// helper for converting interface{} parameters to json strings
|
||||||
|
func parameterToJson(obj interface{}) (string, error) {
|
||||||
|
jsonBuf, err := json.Marshal(obj)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
return string(jsonBuf), err
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// callAPI do the request.
|
// callAPI do the request.
|
||||||
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
||||||
return c.cfg.HTTPClient.Do(request)
|
return c.cfg.HTTPClient.Do(request)
|
||||||
|
@ -1 +1 @@
|
|||||||
4.0.2-SNAPSHOT
|
4.0.3-SNAPSHOT
|
@ -849,7 +849,11 @@ func (a *FakeApiService) TestEndpointParameters(ctx context.Context, number floa
|
|||||||
localVarFormParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
|
localVarFormParams.Add("date", parameterToString(localVarOptionals.Date.Value(), ""))
|
||||||
}
|
}
|
||||||
if localVarOptionals != nil && localVarOptionals.DateTime.IsSet() {
|
if localVarOptionals != nil && localVarOptionals.DateTime.IsSet() {
|
||||||
localVarFormParams.Add("dateTime", parameterToString(localVarOptionals.DateTime.Value(), ""))
|
paramJson, err := parameterToJson(localVarOptionals.DateTime.Value())
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
localVarFormParams.Add("dateTime", paramJson)
|
||||||
}
|
}
|
||||||
if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
|
if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
|
||||||
localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
|
localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
|
||||||
|
@ -163,6 +163,16 @@ func parameterToString(obj interface{}, collectionFormat string) string {
|
|||||||
return fmt.Sprintf("%v", obj)
|
return fmt.Sprintf("%v", obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// helper for converting interface{} parameters to json strings
|
||||||
|
func parameterToJson(obj interface{}) (string, error) {
|
||||||
|
jsonBuf, err := json.Marshal(obj)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
return string(jsonBuf), err
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// callAPI do the request.
|
// callAPI do the request.
|
||||||
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
|
||||||
return c.cfg.HTTPClient.Do(request)
|
return c.cfg.HTTPClient.Do(request)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user