From 81cafdc196674f38f15a9e617878247a829657b9 Mon Sep 17 00:00:00 2001 From: Ween Jiann <16207788+lwj5@users.noreply.github.com> Date: Tue, 11 Apr 2023 15:39:53 +0800 Subject: [PATCH] [go] Fix: reservedWordsMappings not checked for reserved word (#15083) * Fix: reservedWordsMappings not checked for reserved word * Fix coding issue --- .../openapitools/codegen/languages/AbstractGoCodegen.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java index a72ca4a6f35..9e7c78f8db4 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java @@ -145,8 +145,6 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege "float32", "float64") ); - importMapping = new HashMap<>(); - cliOptions.clear(); cliOptions.add(new CliOption(CodegenConstants.PACKAGE_NAME, "Go package name (convention: lowercase).") .defaultValue("openapi")); @@ -225,7 +223,7 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege @Override protected boolean isReservedWord(String word) { - return word != null && reservedWords.contains(word); + return word != null && (reservedWords.contains(word) || reservedWordsMappings().containsKey(word)); } @Override @@ -407,7 +405,7 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege public String getSchemaType(Schema p) { String openAPIType = super.getSchemaType(p); String ref = p.get$ref(); - String type = null; + String type; if (ref != null && !ref.isEmpty()) { type = toModelName(openAPIType);