OpenAPI Generator / Swagger Codegen:如何在生成所有文件后添加功能

时间:2018-07-06 18:21:20

标签: java swagger-codegen openapi-generator

在Go客户端生成器创建了所有文件之后,我试图添加一个挂钩,我想知道在哪里可以添加它。

现在,文件是按以下顺序生成的(a)模型(b)API路径(c)支持文件。

如果我像这样钩住AbstractGoCodegen的{​​{1}}函数,将在创建postProcessSupportingFileDatamyfunc()之类的支持文件之前调用README.md,但我希望以后再调用该函数。

client.go

我还尝试了其他一些@Override public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) { generateYAMLSpecFile(objs); objs = super.postProcessSupportingFileData(objs); myfunc(); return objs; } 功能,如postProcessing*所示,但它们并没有按要求工作。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您无法通过覆盖配置方法获得所需的功能,则建议您扩展DefaultGenerator类。这些包含实际的生成方法,例如generateSupportingFiles。在此方法生成了支持文件之后,您应该可以轻松地添加钩子。

请记住,您可能必须将一些修饰符从私有更改为受保护。