首页 > 解决方案 > 如何包含来自不同微服务的 thrift 文件

问题描述

我是微服务和节俭世界的新手,我想知道如何包含来自不同微服务的节俭文件。例如:在我的user微服务中,我有

namespace go user


struct User {
    1: required string id;
    2: required string email;
    3: required string password;
    4: optional list<Order> roles;
}

在我的order微服务中,我有

namespace go order


struct Order {
    1: required string id;
    2: required string orderNumber;
}

如果我还希望我的 User 结构有一个列表Order,我如何从我的order微服务中包含它?

谢谢

标签: microservicesthrift

解决方案


您需要包含文件,引用带有包含前缀的类型,如下所示:

namespace go user

include "order.thrift"

struct User {
    1: required string id;
    2: required string email;
    3: required string password;
    4: optional list<order.Order> roles;
}

推荐阅读:https : //thrift.apache.org/docs/idl.html,尤其是这个例子


推荐阅读