gpt4 book ai didi

thrift - apache thrift 中是否有类似的导入语句?

转载 作者:行者123 更新时间:2023-12-04 00:08:36 26 4
gpt4 key购买 nike

我想在 IDL 文件中定义几个结构。然后在服务中返回该结构类型的对象。为此,我必须导入该结构。如何在 IDL 中导入它们。

namespace java abc.xyz

struct struct_{
1:string s
2:bool b

}

service struct_test{
struct_ getstruct_()
}

最佳答案

是的,正如@Vj- 正确指出的那样:

include "path/to/file.thrift"

顺便说一句,在调用编译器时,可以通过使用-r(用于递归)为all thrift IDL 生成代码,包括包含的文件。

有两件重要的事情需要了解:

(1) 包含文件中的定义在包含文件中使用前缀 进行引用,该前缀来自包含的 IDL 的文件名。本教程有一个很好的例子(注意 shared 前缀):

include "shared.thrift"

service Calculator extends shared.SharedService {
// more code
}

(2) 非常推荐在每个 IDL 文件中声明不同的命名空间。否则,某些目标语言(例如 PHP)可能会发生从外部 IDL 生成的代码会覆盖从内部 IDL 生成的代码,因为使用了相同的输出文件夹。

例如:

namespace * tutorial

namespace * shared

关于thrift - apache thrift 中是否有类似的导入语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com