Ciris.ConfigValue 中 parMapN 缺少方法
我不明白这个错误。我知道这表明 ConfigValue 没有定义名为 parMapN 的方法。
值 parMapN 不是 (ciris.ConfigValue[ciris.Effect,Int], ciris.ConfigValue[ciris.Effect,String]) 的成员 可能的原因:也许“value parMapN”之前缺少分号? ).parMapN((端口, 主机) => ServerConfig(端口(端口), 主机(主机)))
package com.rusty.core.config
import cats.effect.kernel.Async
import ciris.{ConfigValue, env}
import com.rusty.core.domain.{Host, Port}
import cats.implicits._
final case class ServerConfig(
port: Port,
host: Host
)
object ServerConfig {
def serverConfig[F[_]: Async]: ConfigValue[F, ServerConfig] = (
env("PORT").as[Int].default(8080),
env("HOST").default("localhost")
).parMapN((port, host) => ServerConfig(Port(port), Host(host)))
}
I do not understand this error. I know it is telling that ConfigValue does not have a method defined called parMapN.
value parMapN is not a member of (ciris.ConfigValue[ciris.Effect,Int], ciris.ConfigValue[ciris.Effect,String])
possible cause: maybe a semicolon is missing before `value parMapN'?
).parMapN((port, host) => ServerConfig(Port(port), Host(host)))
package com.rusty.core.config
import cats.effect.kernel.Async
import ciris.{ConfigValue, env}
import com.rusty.core.domain.{Host, Port}
import cats.implicits._
final case class ServerConfig(
port: Port,
host: Host
)
object ServerConfig {
def serverConfig[F[_]: Async]: ConfigValue[F, ServerConfig] = (
env("PORT").as[Int].default(8080),
env("HOST").default("localhost")
).parMapN((port, host) => ServerConfig(Port(port), Host(host)))
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
调用
parMapN
需要一个Parallel[F]
实例,您可以从Async
获取该实例。为此,请添加以下内容:Calling
parMapN
requires an instance ofParallel[F]
, which you can get fromAsync
. To do that, add this: