gpt4 book ai didi

scala - 将 PureConfig 与 Refined 一起使用?

转载 作者:行者123 更新时间:2023-12-05 06:29:48 25 4
gpt4 key购买 nike

我有以下配置文件:

connection.port = 8080
connection.interface = "127.0.0.1"

我在阅读此文件时尝试使用精炼和精炼的纯配置。我有以下类(class):

import com.api.models.{Config, Connection}
import com.typesafe.config.ConfigFactory
import pureconfig.error.ConfigReaderFailures
import pureconfig.loadConfig

object Configuration {
val config = ConfigFactory.load()

val stuff: Either[ConfigReaderFailures, Connection] = loadConfig[Connection](config)



stuff match {
case Left(left) => println(left)
case Right(right) => println(right)
}
}

这是阅读下面的案例类:

case class Connection(port: Int, interface: String)

但是,当我尝试编译它时,出现以下错误:

Error:(19, 79) could not find implicit value for parameter reader: pureconfig.Derivation[pureconfig.ConfigReader[com.api.models.Connection]]
val stuff: Either[ConfigReaderFailures, Connection] = loadConfig[Connection](config)

我真的不确定如何创建这样的隐式?

最佳答案

很可能你错过了一个导入可能是这个:导入 pureconfig.generic.auto._

参见 https://pureconfig.github.io/docs/

如果您对这里发生的事情感兴趣,您可以查看“类型类派生”

编辑:请注意,现在这与优化类型无关,因为您的代码片段没有使用它们。

关于scala - 将 PureConfig 与 Refined 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53155776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com