Skip to content

Commit 17842bc

Browse files
committed
Better handling array schema for toDefaultValue
Signed-off-by: titaneric <chenyihuang001@gmail.com>
1 parent 19945d9 commit 17842bc

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,10 +446,28 @@ public String toDefaultValue(Schema p) {
446446
Object defaultValues = p.getDefault();
447447
if (defaultValues instanceof ArrayNode) {
448448
for (var value : (ArrayNode) defaultValues) {
449-
joinedDefaultValues.add(value.toString());
449+
if (value.isNull()) {
450+
joinedDefaultValues.add("nil");
451+
} else if (value.isTextual()) {
452+
joinedDefaultValues.add("\"" + escapeText(value.asText()) + "\"");
453+
} else {
454+
joinedDefaultValues.add(value.toString());
455+
}
456+
}
457+
return "{" + joinedDefaultValues + "}";
458+
} else if (defaultValues instanceof List<?>) {
459+
for (var value : (List<?>) defaultValues) {
460+
if (value == null) {
461+
joinedDefaultValues.add("nil");
462+
} else if (value instanceof String) {
463+
joinedDefaultValues.add("\"" + escapeText((String) value) + "\"");
464+
} else {
465+
joinedDefaultValues.add(value.toString());
466+
}
450467
}
451468
return "{" + joinedDefaultValues + "}";
452469
}
470+
return null;
453471
}
454472

455473
return super.toDefaultValue(p);

0 commit comments

Comments
 (0)