すべてのファイルが 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
しませんでした。
これどうやってするの?