Skip to content

Commit 7479fc5

Browse files
bvwellswing328
authored andcommitted
Generate swagger yaml for go client (#7281)
1 parent bedd4c8 commit 7479fc5

File tree

6 files changed

+1557
-22
lines changed

6 files changed

+1557
-22
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractGoCodegen.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@
55
import io.swagger.models.properties.MapProperty;
66
import io.swagger.models.properties.Property;
77
import io.swagger.models.parameters.Parameter;
8+
import io.swagger.models.Swagger;
89
import io.swagger.util.Yaml;
910

1011
import java.util.*;
1112

1213
import org.apache.commons.lang3.StringUtils;
1314

15+
import com.fasterxml.jackson.core.JsonProcessingException;
16+
1417
import org.slf4j.Logger;
1518
import org.slf4j.LoggerFactory;
1619

@@ -362,6 +365,19 @@ public Map<String, Object> postProcessModels(Map<String, Object> objs) {
362365
return postProcessModelsEnum(objs);
363366
}
364367

368+
@Override
369+
public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) {
370+
Swagger swagger = (Swagger)objs.get("swagger");
371+
if(swagger != null) {
372+
try {
373+
objs.put("swagger-yaml", Yaml.mapper().writeValueAsString(swagger));
374+
} catch (JsonProcessingException e) {
375+
LOGGER.error(e.getMessage(), e);
376+
}
377+
}
378+
return super.postProcessSupportingFileData(objs);
379+
}
380+
365381
@Override
366382
protected boolean needToImport(String type) {
367383
return !defaultIncludes.contains(type)

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/GoClientCodegen.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ public void processOpts() {
8787
modelPackage = packageName;
8888
apiPackage = packageName;
8989

90+
supportingFiles.add(new SupportingFile("swagger.mustache", "api", "swagger.yaml"));
9091
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
9192
supportingFiles.add(new SupportingFile("git_push.sh.mustache", "", "git_push.sh"));
9293
supportingFiles.add(new SupportingFile("gitignore.mustache", "", ".gitignore"));

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/GoServerCodegen.java

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,12 @@
55
import io.swagger.models.properties.MapProperty;
66
import io.swagger.models.properties.Property;
77
import io.swagger.models.parameters.Parameter;
8-
import io.swagger.models.*;
9-
import io.swagger.util.Yaml;
108

119
import java.io.File;
1210
import java.util.*;
1311

1412
import org.apache.commons.lang3.StringUtils;
1513

16-
import com.fasterxml.jackson.core.JsonGenerator;
17-
import com.fasterxml.jackson.core.JsonProcessingException;
18-
import com.fasterxml.jackson.databind.JsonSerializer;
19-
import com.fasterxml.jackson.databind.SerializerProvider;
20-
import com.fasterxml.jackson.databind.module.SimpleModule;
21-
2214
import org.slf4j.Logger;
2315
import org.slf4j.LoggerFactory;
2416

@@ -167,17 +159,4 @@ public String modelFileFolder() {
167159
return outputFolder + File.separator + apiPackage().replace('.', File.separatorChar);
168160
}
169161

170-
@Override
171-
public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) {
172-
Swagger swagger = (Swagger)objs.get("swagger");
173-
if(swagger != null) {
174-
try {
175-
objs.put("swagger-yaml", Yaml.mapper().writeValueAsString(swagger));
176-
} catch (JsonProcessingException e) {
177-
LOGGER.error(e.getMessage(), e);
178-
}
179-
}
180-
return super.postProcessSupportingFileData(objs);
181-
}
182-
183162
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{{swagger-yaml}}}

0 commit comments

Comments
 (0)