0
組み込みのplayframeworkキャッシュAPIを使用したいが、未来があるときにこのWebサービス要求をキャッシュする方法がわからない。先物付きキャッシュAPIの使用方法
def getUser(username: String): Future[Option[User]] = {
ws.url("...").get.map { response =>
response.json.validate[User] match {
case JsSuccess(user, _) => Some(user)
case JsError(errors) => {
// log errors
None
}
}
}
}
キャッシュキーは今のところユーザー名になります。
ここでキャッシュAPIはどのように使用しますか?
私はgetOrElseパターンを使用したい:
val user: User = cache.getOrElse[User]("item.key") {
User.findById(connectedUser)
}
をしかし、今後とオプションは、それを使って行く方法で私を混乱さ。