OpenAPITools / OpenAPITools/openapi-generator
[REQ][Go] Add support for YAML tags to generated model structs
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 26.8k
- Forks
- 7.7k
- PR merge metrics
- PR metrics pending
Description
Is your feature request related to a problem? Please describe.
go-yaml relies uses yaml:"" tags from struct definitions to drive marshalling/unmarshalling. When the tags aren't present, it defaults to using field names in all lowercase. This causes problems when sending requests to a server that uses case-sensitive unmarshalling.
Describe the solution you'd like
The go generator already supports a withXml parameter to optionally add xml:"" tags to struct fields. I'd propose adding a withYaml parameter to add yaml:"" tags.
Describe alternatives you've considered
Users can extract model_simple.mustache and add the yaml:"" tags themselves (my current workaround). It's not ideal because the file is large, and there are only 2 lines that need editing to add the tags.
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 model_simple.mustache and the Go generator's existing withXml option first. Add the parallel withYaml option and YAML tags to generated model fields, then verify that generated structs contain the requested tags.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 48/100