我遇到过这篇文章,它演示了新的播放验证 API 与 shapeless 的结合。我无法重新创建代码片段(可能是因为我不知道从哪里导入)。
import play.api.libs.json._
import play.api.data.mapping._
import play.api.data.mapping.json._
import shapeless.ops.zipper._
case class User( email: String, password: String )
val reads = Rule.gen[JsValue, User]
// This line is based on code of the article but I'm not sure how to implement it
val validation = Get{ __ =>
( __ \ 'email ).read( email )
}
( reads compose validation ).validate( ... )
如何正确创建Get
实例?正如文章所暗示的,这种方法与无形镜片有什么关系?