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 a0624b2544c..3bc48fb57de 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 @@ -558,12 +558,6 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege addedTimeImport = true; } - // import "reflect" package if the parameter is collectionFormat=multi - if (!addedReflectImport && param.isCollectionFormatMulti) { - imports.add(createMapping("import", "reflect")); - addedReflectImport = true; - } - // set x-exportParamName char nameFirstChar = param.paramName.charAt(0); if (Character.isUpperCase(nameFirstChar)) { @@ -577,6 +571,14 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege } } + for (CodegenParameter param : operation.queryParams) { + // import "reflect" package if the parameter is collectionFormat=multi + if (!addedReflectImport && param.isCollectionFormatMulti) { + imports.add(createMapping("import", "reflect")); + addedReflectImport = true; + } + } + setExportParameterName(operation.queryParams); setExportParameterName(operation.formParams); setExportParameterName(operation.headerParams);