如何解决Thrift 文件如何定义对象 id 列表
我正在使用 thrift + Go,我的 thrift 文件如下所示:
namespace go user
struct Role {
1: string id;
2: string roleName;
}
struct User {
1: required string id;
2: required string email;
3: required string password;
4: required string name;
5: optional list<Role.id> roles;
}
当我跑步时:thrift -r --gen go user.thrift
我得到:
Type "Role.id" not defined
关于我应该如何实现这一目标的任何想法?
解决方法
Role.id 不是数据类型
struct User {
1: required string id;
2: required string email;
3: required string password;
4: required string name;
5: optional list<string> roles;
}
附注:
-
set<string>
可能是角色 ID 的更好选择 - 关于
required
:我强烈建议您先阅读 this comprehensive summary,其中有一整节关于该主题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。