配置描述符如何使用 ZIO Config / Magnolia 查找映射
How does a Config Descriptor look for a Map with ZIO Config / Magnolia
我有以下案例Class:
case class MyClass(name: String, params: Map[String, String])
我不知道如何为此创建配置描述。 Magnolia 的自动推导也不起作用。
Error:(70, 44) could not find implicit value for evidence parameter of type zio.config.magnolia.ConfigDescriptorProvider[zio.config.examples.MyConfig.MyClass]
private val automaticConfig = description[MyClass]
有了元组自动派生列表(但仍然不知道配置描述是如何实现的)。
final case class MyClass(name: String, params: List[(String, String)])
这是限制吗?我也找不到例子。
截至目前,zio-config 无法处理键值是映射的情况。 zio-config 将其视为嵌套配置(它可以非常优雅地处理)并取消了必须处理动态映射的功能的优先级。
但是,我们会将其视为更高的优先级,因为事实证明有很多用例属于此类并将包含在 1.0.0-RC11 中,计划于 1 月 25 日发布。
我知道这不能解决您眼前的问题,对此深感抱歉。
我有以下案例Class:
case class MyClass(name: String, params: Map[String, String])
我不知道如何为此创建配置描述。 Magnolia 的自动推导也不起作用。
Error:(70, 44) could not find implicit value for evidence parameter of type zio.config.magnolia.ConfigDescriptorProvider[zio.config.examples.MyConfig.MyClass]
private val automaticConfig = description[MyClass]
有了元组自动派生列表(但仍然不知道配置描述是如何实现的)。
final case class MyClass(name: String, params: List[(String, String)])
这是限制吗?我也找不到例子。
截至目前,zio-config 无法处理键值是映射的情况。 zio-config 将其视为嵌套配置(它可以非常优雅地处理)并取消了必须处理动态映射的功能的优先级。
但是,我们会将其视为更高的优先级,因为事实证明有很多用例属于此类并将包含在 1.0.0-RC11 中,计划于 1 月 25 日发布。
我知道这不能解决您眼前的问题,对此深感抱歉。