Http4sServlet
был недавно сделан абстрактным, с двумя конкретными реализациями, предоставленными BlockingHttp4sServlet
и AsyncHttp4sServlet
.
You можете заставить ваш пример работать, изменив UserSvcServlet
, чтобы расширить любое из них:
package io.databaker
import AppContextShift._
import cats.effect._
import java.util.concurrent.Executors
import org.http4s.server.DefaultServiceErrorHandler
import org.http4s.servlet.BlockingHttp4sServlet
import org.http4s.servlet.BlockingServletIo
class UserSvcServlet
extends BlockingHttp4sServlet[IO](
service = UserSvcServer.start,
servletIo = BlockingServletIo(4096, Blocker.liftExecutorService(Executors.newCachedThreadPool())),
serviceErrorHandler = DefaultServiceErrorHandler
)