OpenAPITools / OpenAPITools/openapi-generator
[BUG] [Go] Server/Client query parameters of type array, Only first element in the query parameter is honored.
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 26.8k
- Forks
- 7.7k
- PR merge metrics
- PR metrics pending
Description
Given a spec like this
/v1/resources:
get:
parameters:
- name: ids
in: query
required: false
schema:
type: array
items:
type: string
format: uuid
The generated server code uses query.Get which makes the client and server unusable in this case.
Any suggestions?
Wanted to create a Pull request with this suggested change, But this might make the generated code backward incompatible, Any suggestions ?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Read the generated Go server template at modules/openapi-generator/src/main/resources/go-server/controller-api.mustache around the query.Get call referenced in the issue, then compare the linked suggested change. Verify generation from the provided OpenAPI array parameter and ensure all query values are honored while considering backward compatibility.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- api
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100