From ae1d43dc8471a17875e6e757e03e7ddb55c8badd Mon Sep 17 00:00:00 2001 From: Tony Tam Date: Thu, 19 Mar 2015 14:47:43 -0700 Subject: [PATCH] added more instructions, service template --- .../codegen/languages/NodeJSServerCodegen.java | 4 +++- .../src/main/resources/nodejs/service.mustache | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 modules/swagger-codegen/src/main/resources/nodejs/service.mustache diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/NodeJSServerCodegen.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/NodeJSServerCodegen.java index 193c3f682b9..cae5432283a 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/NodeJSServerCodegen.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/NodeJSServerCodegen.java @@ -43,7 +43,9 @@ public class NodeJSServerCodegen extends DefaultCodegen implements CodegenConfig * @return A string value for the help message */ public String getHelp() { - return "Generates a nodejs server library."; + return "Generates a nodejs server library using the swagger-tools project. By default, " + + "it will not generate service classes--which you will have to implement on your own or let " + + "the codegen do it with the `-Dservice` environment variable."; } public NodeJSServerCodegen() { diff --git a/modules/swagger-codegen/src/main/resources/nodejs/service.mustache b/modules/swagger-codegen/src/main/resources/nodejs/service.mustache new file mode 100644 index 00000000000..d7c2ade5079 --- /dev/null +++ b/modules/swagger-codegen/src/main/resources/nodejs/service.mustache @@ -0,0 +1,18 @@ +'use strict'; + +{{#operations}} +{{#operation}} +exports.{{nickname}} = function({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) { + + var examples = {}; + {{#examples}} + examples['{{contentType}}'] = {{{example}}}; + {{/examples}} + + {{#returnType}} + if(Object.keys(examples).length > 0) + return examples[Object.keys(examples)[0]]; + {{/returnType}} +} +{{/operation}} +{{/operations}}