From 0bb9088f3eb5b1754bf8afebeb02be13e2971fa8 Mon Sep 17 00:00:00 2001 From: Alejandro Ruiz <4057165+aruiz14@users.noreply.github.com> Date: Tue, 4 Jul 2023 17:27:30 +0200 Subject: [PATCH] Fix StringIndexOutOfBoundsException when generating example code for recursive model (#15601) Fixes #15600 --- .../org/openapitools/codegen/languages/GoClientCodegen.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java index f3420dd7dbf5..87951dc6e78c 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java @@ -695,7 +695,7 @@ public class GoClientCodegen extends AbstractGoCodegen { if (modelMaps.get(subModel) == null) { oneOf = "new(" + subModel + ")";// a primitive type } else { - oneOf = constructExampleCode(modelMaps.get(subModel), modelMaps, processedModelMap, depth + 1).substring(1); + oneOf = StringUtils.removeStart(constructExampleCode(modelMaps.get(subModel), modelMaps, processedModelMap, depth + 1), "*"); } return goImportAlias + "." + model + "{" + typeToName(subModel) + ": " + oneOf + "}"; } else {