【发布时间】:2015-07-14 15:30:08
【问题描述】:
我使用 Scrooge 生成 Thrift 接口代码如下:
struct UserInfo {
1: i64 userId,
2: string name
}
service userservice {
UserInfo getUserById(1:i64 userId)
}
Scrooge 将从上面的 IDL 文件生成此方法:def getUserById(userId: Long): Future[UserInfo]。
但是,在 scala 中,可能不存在的值可以通过 Option 数据类型表示。因此,以 Scala 方式生成的节俭代码可能看起来像 def getUserById(userId: Long): Future[Option[UserInfo]]。虽然选项是特定于 scala 的,但无论如何让 Scrooge 支持这个?
非常感谢!
【问题讨论】:
标签: scala thrift future scrooge