Play2のzentasksの例では、メソッドがあります
def isAuthenticated(f: => String => Request[AnyContent] => Result) = {
Security.Authenticated(username, onUnauthorized) { user =>
Action(request => f(user)(request))
}
}
私がやりたいのは、データベースから直接ユーザーを取得したい場合に使用できる別のメソッドを追加することです。
すべてのメソッドにラッパーを追加する必要があるのは少し退屈です
def method() = isAuthenticated { username => implicit request =>
UserDAO.findOneByEmail(username).map { user =>
Ok(html.user.view(user))
}.getOrElse(Forbidden)
}
私は関数型プログラミングに不慣れであり、これらすべて=>
が私の頭を回転させています:)
助言がありますか?