[REQ] Added enumClassPrefix option to Go server generation (#7008)

* Added enumClassPrefix option to Go server generation

* Using literal 'true' instead of string
This commit is contained in:
Mike Raineri 2020-08-05 04:33:58 -04:00 committed by GitHub
parent c1b8c294aa
commit 51c45eb28b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 2 deletions

View File

@ -11,6 +11,7 @@ sidebar_label: go-server
|packageVersion|Go package version.| |1.0.0|
|serverPort|The network port the generated server binds to| |8080|
|sourceFolder|source folder for generated code| |go|
|enumClassPrefix|Prefix enum with class name| |false|
## IMPORT MAPPING

View File

@ -185,6 +185,13 @@ public class GoServerCodegen extends AbstractGoCodegen {
additionalProperties.put("featureCORS", corsFeatureEnabled);
}
if (additionalProperties.containsKey(CodegenConstants.ENUM_CLASS_PREFIX)) {
setEnumClassPrefix(Boolean.parseBoolean(additionalProperties.get(CodegenConstants.ENUM_CLASS_PREFIX).toString()));
if (enumClassPrefix) {
additionalProperties.put(CodegenConstants.ENUM_CLASS_PREFIX, true);
}
}
modelPackage = packageName;
apiPackage = packageName;

View File

@ -11,7 +11,7 @@ type {{{name}}} {{^format}}{{dataType}}{{/format}}{{#format}}{{{format}}}{{/form
const (
{{#allowableValues}}
{{#enumVars}}
{{name}} {{{classname}}} = {{{value}}}
{{#enumClassPrefix}}{{{classname.toUpperCase}}}_{{/enumClassPrefix}}{{name}} {{{classname}}} = {{{value}}}
{{/enumVars}}
{{/allowableValues}}
){{/isEnum}}{{^isEnum}}{{#description}}