簡體   English   中英

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

[英]OpenAPI Generator / Swagger Codegen: How to add a function after all files have been generated

我試圖在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所示,但它們沒有按預期工作。

我怎樣才能做到這一點?

如果您沒有通過覆蓋配置方法獲得所需的功能,我建議您擴展DefaultGenerator類。 它們包含實際的生成方法,例如generateSupportingFiles 在此方法生成支持文件后,您應該能夠輕松添加掛鈎。

請記住,您可能需要將一些修飾符從private更改為protected。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM