如何使用 Thrift 文件中使用关键字“include”定义的结构体

发布于 2024-12-20 07:01:35 字数 446 浏览 1 评论 0原文

我是 Thrift 的新手。我有以下问题: 假设我在文件“Ex1.thrift”中定义了一个结构体,如下所示:

namespace java tut1
struct Address {
 1:string nameStreet,
 2:i32 idHouse
}

我想在文件“Ex2.thrift”中使用结构体地址,我该怎么做? 我尝试了这种方法,但 Thrift 编译器不起作用:

include "Ex1.thrift"
namespace java tut2
struct Student {
 1:string name,
 2:i32 age,
 3:Address add
}

service ExampleService {
 list<Student> getListStudent()
}

非常感谢您的回答。

I'm a newbie with Thrift. I have the following question:
Suppose that I defined a struct in file "Ex1.thrift" as follow:

namespace java tut1
struct Address {
 1:string nameStreet,
 2:i32 idHouse
}

I want to use struct Address in file "Ex2.thrift", how could I do that?
I tried this way but Thrift compiler doesn't work:

include "Ex1.thrift"
namespace java tut2
struct Student {
 1:string name,
 2:i32 age,
 3:Address add
}

service ExampleService {
 list<Student> getListStudent()
}

Thank you so much for any answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橙幽之幻 2024-12-27 07:01:35

在 Ex2.thrift 中使用地址时需要提供 Ex1 前缀

    include "Ex1.thrift"
    namespace java tut2
    struct Student {
    1:string name,
    2:i32 age,
    3:Ex1.Address add
    }

    service ExampleService {
    list<Student> getListStudent()
    }

这适用于 Thrift 0.8.0

You need to provide Ex1 prefix while using address in Ex2.thrift

    include "Ex1.thrift"
    namespace java tut2
    struct Student {
    1:string name,
    2:i32 age,
    3:Ex1.Address add
    }

    service ExampleService {
    list<Student> getListStudent()
    }

This works in Thrift 0.8.0

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文