support MarshalText
in custom type
#2727
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR gives supports
MarshalText
in custom type.The problem is that possibly generates breaking change. So the solution here is:
MarshalText
for custom type. Something likeswagger generate spec -o ./swagger.json --marshalText
Personally, the second option can be good enough.
This code https://go.dev/play/p/tI99ntNYt62 generate this schema https://www.codepile.net/pile/KOGVJqym
I would like to create a couple of tests to verify that everything is correct but I don't have time to see how they are done in depth, could someone give me some clues where to start?
EDIT: I forgot: this generates the format of field to
uuid
if the custom type is named asuuid
,UUID
orUuid
(L259).