route

inline fun <RequestBody : Any> route(crossinline responseFn: (Any) -> Response = { Response(OK).body(autoMarshalling.asFormatString(it)) }, crossinline errorFn: (Any) -> Response = { Response(BAD_REQUEST).body(autoMarshalling.asFormatString(it)) .also { println(it) } }, crossinline fn: Request.(RequestBody) -> Result<Any, Any>): HttpHandler