Я пытаюсь составить несколько конечных точек вместе при запуске 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
здесь не работает и как лучше всего комбинировать Endpoint в Finch