Go 生成文件时保持目录结构

Go 生成文件时保持目录结构,go,thrift,Go,Thrift,我有那些节俭的界面: ./thrift/a/a1.thrift ./thrift/a/a2.thrift ./thrift/b/b1.thrift ./thrift/b/b2.thrift 式中,a1.thrift包括a2、b1、b2和include thrift/a/a2.thrift 我为所有使用thrift-r-gen Go:package_prefix=work-I的人生成Go文件-出来节俭的,节俭的 它输出: ./a1/constants.go ./a1/ttypes.go ./a2

我有那些节俭的界面:

./thrift/a/a1.thrift
./thrift/a/a2.thrift
./thrift/b/b1.thrift
./thrift/b/b2.thrift
式中,a1.thrift包括a2、b1、b2和include thrift/a/a2.thrift

我为所有使用thrift-r-gen Go:package_prefix=work-I的人生成Go文件-出来节俭的,节俭的

它输出:

./a1/constants.go
./a1/ttypes.go
./a2/...
./b1/...
./b2/...
我怎样才能告诉节俭的人,他们的产出是多少


请注意,我可以手动移动这些文件,但首先我有很多,其次包必须匹配目录,所以我需要编辑这些文件。例如,为a1生成的Go文件将a2作为工作/a2导入,而非工作/a/a2使用名称空间。在每个IDL文件的顶部添加类似于以下内容的行:

 namespace go a.a1   // whatever you need, but exactly one per IDL file
运行

thrift -r -gen go a1.thrift
在下创建文件

 gen-go/a/a1/*

如果您简单地指定-out a?@zerkms,它可以工作,但我需要一个文件一个文件地执行,不确定这是否是正常的方式?
 gen-go/a/a1/*