我们在Play 2.x之上构建了一个相对较大的REST API,并负责为我们的内部用户记录它.既然我们相信在单独的wiki上维护这个很困难,我们想知道是否有任何文档生成工具用于播放?
我有一个具有以下签名的功能
def reject[A](errors: List[String]): ValidationNEL[String, A]
Run Code Online (Sandbox Code Playgroud)
由于这是拒绝方法,因此A永远不会返回类型,但我需要反映它以匹配签名.我正在弄乱类型lambdas以获得我想要的结果,如下所示:
errors.map(Failure[String, A](_).liftFailNel).sequence[({type l[a] = ValidationNEL[String, a]})#l, A]
Run Code Online (Sandbox Code Playgroud)
这使用类型List[A](或似乎),而不是我想要的类型A.有没有一种标准的方法来推导出我想要的结果?
我对Scalaz分离有所了解.这些上的左侧类型可以是来自其他库的不同类型的错误案例类.例如,一个故障情况可能是由于HTTP超时,而另一个故障情况可能表示Play中的Json解析错误.
有没有办法使用某种形式的类来声明'这4个类/特征都是这种类型的错误'而不实际让它们从一个共同的特征继承?如果确实存在,则还需要能够在理解中推断出它.
我们的创业公司有大约5个scala项目,我们经常需要将更新推向生产.由于我们的快节奏,我很快发现sbt发布插件的开销太大,因此一整天都在推出SNAPSHOTS.我们在云中有一个构建服务器(Jenkins) - 也可用于生成版本,但即使这样也会减慢我们的速度.
是否有任何好的插件可以做一些事情,如抓住git checkout哈希和用户(以及日期)作为版本?
我们使用的库依赖于亚马逊的 Kinesis 客户端。客户端库本身对许多 aws 核心库具有可传递的“范围”依赖性。
不幸的是,自从我们开始使用这个库以来,我们的构建/更新速度明显减慢。有没有办法告诉 sbt 使用特定版本而无需每次都检查它是否是最新版本?