Skip to content

Commit d627282

Browse files
authored
[go] Allow user overrides for generated outputs (#5132)
1 parent f152a22 commit d627282

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

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

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,16 +131,30 @@ public void processOpts() {
131131
setPackageName((String) additionalProperties.get(CodegenConstants.PACKAGE_NAME));
132132
} else {
133133
setPackageName("openapi");
134+
additionalProperties.put(CodegenConstants.PACKAGE_NAME, this.packageName);
134135
}
135136

136137
/*
137138
* Additional Properties. These values can be passed to the templates and
138139
* are available in models, apis, and supporting files
139140
*/
140-
additionalProperties.put("apiVersion", apiVersion);
141-
additionalProperties.put("serverPort", serverPort);
142-
additionalProperties.put("apiPath", apiPath);
143-
additionalProperties.put(CodegenConstants.PACKAGE_NAME, packageName);
141+
if (additionalProperties.containsKey("apiVersion")) {
142+
this.apiVersion = (String)additionalProperties.get("apiVersion");
143+
} else {
144+
additionalProperties.put("apiVersion", apiVersion);
145+
}
146+
147+
if (additionalProperties.containsKey("serverPort")) {
148+
this.serverPort = Integer.parseInt((String)additionalProperties.get("serverPort"));
149+
} else {
150+
additionalProperties.put("serverPort", serverPort);
151+
}
152+
153+
if (additionalProperties.containsKey("apiPath")) {
154+
this.apiPath = (String)additionalProperties.get("apiPath");
155+
} else {
156+
additionalProperties.put("apiPath", apiPath);
157+
}
144158

145159
modelPackage = packageName;
146160
apiPackage = packageName;

0 commit comments

Comments
 (0)