[英]Nested property inheritance in OpenAPI Generator/Swagger Codegen
[英]OpenAPI Generator / Swagger Codegen: How to add a function after all files have been generated
我試圖在Go客戶端生成器創建所有文件之后添加一個鈎子,我想知道我可以在哪里添加它。
現在,文件按此順序生成(a)模型(b)API路徑(c)支持文件。
如果我像這樣掛鈎到AbstractGoCodegen
的postProcessSupportingFileData
函數, myfunc()
將在創建README.md
和client.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.