【问题标题】:OpenAPI Generator / Swagger Codegen: How to add a function after all files have been generatedOpenAPI Generator / Swagger Codegen:生成所有文件后如何添加函数
【发布时间】:2018-07-06 18:21:20
【问题描述】:

在所有文件都由 Go 客户端生成器创建后,我正在尝试添加一个钩子,我想知道在哪里可以添加它。

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

如果我像这样连接到AbstractGoCodegenpostProcessSupportingFileData 函数,myfunc() 将在创建README.mdclient.go 等支持文件之前被调用,但我希望之后调用该函数。

@Override
public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) {
    generateYAMLSpecFile(objs);
    objs = super.postProcessSupportingFileData(objs);
    myfunc();
    return objs;
}

我还尝试了其他一些 postProcessing* 函数,如 DefaultCodegen 所示,但它们没有按预期工作。

我该怎么做?

【问题讨论】:

    标签: java swagger-codegen openapi-generator


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 2015-08-01
      • 2021-07-14
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-23
      相关资源
      最近更新 更多