我正在尝试在启动 http 服务器时将多个端点组合在一起。多个端点定义如下:
val foo = get("foo") { Ok("bar") }
val test = get("test") { Ok("test") }
此代码正在运行
foo :+: test
但是,此代码不起作用。
List(foo, test).reduceLeft(_ :+: _)
错误是
type mismatch;
found : io.finch.Endpoint[shapeless.:+:[String,shapeless.:+:[String,shapeless.CNil]]]
required: io.finch.Endpoint[String]
val controllers = List(foo, test).reduce(_ :+: _)
^
我不太明白为什么reduce
不能在这里工作以及在 Finch 中结合 Endpoint 的最佳做法是什么