Добрый день пытаюсь разобраться с distage, чет не соображаю уже ничего, вот код:
type Fs2Capabilities[F[_]] = Fs2Streams[F] with capabilities.WebSockets
type Fs2AsyncBackend[F[_]] = SttpBackend[F, Fs2Capabilities[F]]
final class SttpResource[F[_]: ConcurrentEffect: ContextShift](
config: Config
) extends Lifecycle.OfCats[F, Fs2AsyncBackend[F]]({
val clientConfig = new DefaultAsyncHttpClientConfig.Builder()
.setRequestTimeout(config.requestTimeout.toMillis.toInt)
.setConnectTimeout(config.connectTimeout.toMillis.toInt)
.setReadTimeout(config.readTimeout.toMillis.toInt)
.setCookieStore(null)
.build()
AsyncHttpClientFs2Backend.resourceUsingConfig[F](clientConfig, config.blocker)
})
def common[F[_]: TagK: ContextShift: ConcurrentEffect]: ModuleDef = new ModuleDef {
include(CatsIOSupportModule)
make[Config].fromEffect(ConfigLoader[Config].load[F])
make[Fs2AsyncBackend[F]].fromResource(SttpResource[F])
}
вот кусок 'make[Fs2AsyncBackend[F]].fromResource(SttpResource[F])' красный не пойму почему :(
https://pastebin.com/GgQgNk25Вдруг кто подскажет в чем дело :)