我开发了一个根据我的产品需求定制的 rest-api 客户端(在 java 中)。我想使用基于 yaml 文件的 swagger-codegen 模块使用我的 rest api 客户端生成测试。
我已经扩展DefaultCodegenConfig
甚至尝试实现CodegenConfig
接口来构建我的自定义 jar。我已经自定义了api.mustache
andapi_test.mustache
文件,并将它们传递给my that extends的constructor
and方法。processOpts()
CustomCodeGen
DefaultCodegenConfig
但是,我想使用我在自定义的api.mustache
.
例如,如果参考标准api.mustache,它通常使用的模板变量是
- {{classname}}
- {{#operation}}
- {{#contents}}
- {{#parameters}}
等等
现在,我想介绍一个新的模板变量,比如说{{custom_param}}
. 现在我不清楚如何将这个新模板变量与实现集成。
从这里发布的 Mustache-Template-Variables看起来,swagger-codegen 不允许添加新的模板变量,也许我们仅限于此页面上提到的变量。
那么,有什么方法可以使新的模板变量起作用吗?