Properly generate email examples (#8035)

Those are not primitive types, but not model either, they need to be
handled explicitely.
This commit is contained in:
Thomas Hervé 2020-11-30 14:48:51 +01:00 committed by GitHub
parent 16e9011d5b
commit a8fbcb0db2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -510,6 +510,12 @@ public class GoClientCodegen extends AbstractGoCodegen {
// look up the model // look up the model
if (modelMaps.containsKey(codegenParameter.dataType)) { if (modelMaps.containsKey(codegenParameter.dataType)) {
return constructExampleCode(modelMaps.get(codegenParameter.dataType), modelMaps, processedModelMap); return constructExampleCode(modelMaps.get(codegenParameter.dataType), modelMaps, processedModelMap);
} else if (codegenParameter.isEmail) { // email
if (!StringUtils.isEmpty(codegenParameter.example) && !"null".equals(codegenParameter.example)) {
return "\"" + codegenParameter.example + "\"";
} else {
return "\"" + codegenParameter.paramName + "@example.com\"";
}
} else if (codegenParameter.isDateTime || codegenParameter.isDate) { // datetime or date } else if (codegenParameter.isDateTime || codegenParameter.isDate) { // datetime or date
processedModelMap.put("time.Time", 1); processedModelMap.put("time.Time", 1);
return "time.Now()"; return "time.Now()";
@ -567,6 +573,12 @@ public class GoClientCodegen extends AbstractGoCodegen {
// look up the model // look up the model
if (modelMaps.containsKey(codegenProperty.dataType)) { if (modelMaps.containsKey(codegenProperty.dataType)) {
return constructExampleCode(modelMaps.get(codegenProperty.dataType), modelMaps, processedModelMap); return constructExampleCode(modelMaps.get(codegenProperty.dataType), modelMaps, processedModelMap);
} else if (codegenProperty.isEmail) { // email
if (!StringUtils.isEmpty(codegenProperty.example) && !"null".equals(codegenProperty.example)) {
return "\"" + codegenProperty.example + "\"";
} else {
return "\"" + codegenProperty.name + "@example.com\"";
}
} else if (codegenProperty.isDateTime || codegenProperty.isDate) { // datetime or date } else if (codegenProperty.isDateTime || codegenProperty.isDate) { // datetime or date
processedModelMap.put("time.Time", 1); processedModelMap.put("time.Time", 1);
return "time.Now()"; return "time.Now()";