在Go客户端生成器创建了所有文件之后,我试图添加一个挂钩,我想知道在哪里可以添加它。
现在,文件是按以下顺序生成的(a)模型(b)API路径(c)支持文件。
如果我像这样钩住AbstractGoCodegen
的{{1}}函数,将在创建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*
所示,但它们并没有按要求工作。
我该怎么做?
答案 0 :(得分:0)
如果您无法通过覆盖配置方法获得所需的功能,则建议您扩展DefaultGenerator
类。这些包含实际的生成方法,例如generateSupportingFiles
。在此方法生成了支持文件之后,您应该可以轻松地添加钩子。
请记住,您可能必须将一些修饰符从私有更改为受保护。