问题标签 [magnolia-scala]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 将 Magnolia 与 Circe 的自动推导技巧相结合
我有一个类型类,想为用户提供半自动和自动派生。我有一个基于Magnolia的工作实现,它运行得非常好。有一个 trait 为,和提供定义,那么这两种类型的派生都可以通过Typeclass[A]
combine[A]
dispatch[A]
没什么好惊讶的。不足为奇的是,当用户auto._
进入范围时,它会掩盖为特定类型编写的有效派生。
我希望我可以使用 Travis Brown 为 Circe 设计的相同技术,它的工作原理基本上是这样的:
定义一个可以保存任何值的占位符值类
当该类的值在范围内时,为我的类型类提供低优先级自动派生
最后,隐藏导出对象的自动派生auto
遗憾的是,在尝试调用宏时出现编译错误:
我看这段代码太久了,找不到出路;任何帮助将不胜感激。
scala - 如何解决使用 magnolia 时“无法找到类型证据参数的隐含值”的问题
我正在尝试制作一个 CSV(带标题)解析器,将一行提取到case class
. 我希望提取依赖于标题来影响(而不是依赖于case class
与 CSV 中的参数顺序相同)正确字段的值。我正在使用magnolia进行反序列化部分。为了测试magnolia,我提供了Map
包含 CSV 内容的反序列化器。
我这样称呼解码器:
解码器的实现如下:
它深受caesura的启发。
编译时,我有这个错误:
我究竟做错了什么?
scala - 配置描述符如何使用 ZIO Config / Magnolia 查找地图
我有以下案例类:
我不知道如何为此创建配置描述。Magnolia的自动推导也不起作用。
使用元组自动派生列表(但仍然不知道配置描述如何用于此)。
这是限制吗?我也找不到一个例子。
scala - ScalaCheck 具有随机数据生成的任意案例类 (Magnolia)
使用一个基本示例,我尝试使用此库随机生成一堆 Person ( case class Person(name: String, age: Int
) 实例以生成随机数据。
我遇到的问题是在创建一个具有年龄参数限制的任意值时,如下所示。
这导致could not find implicit value for parameter arbA: org.scalacheck.Arbitrary[pbtexample.Person]
我不明白为什么它无法找到所需的任意内容,任何建议都会很棒。
kubernetes - Magnolia 从作者进程中发布 DAM 内容,杀死 pod
问题背景:我们正在使用具有自定义 UI 的 Magnolia CMS。作为使用 Magnolia 的第一步,我们将包括文档在内的旧内容迁移到 Magnolia。内容迁移工作正常。DAM 的问题。我们在 Magnolia 中存储了超过 50 GB 的历史内容。存储在数据库中变得非常昂贵。我们决定将它们保存在文件系统中。Magnolia 作为服务在 Kubernetes 集群中运行。
问题:在我们将 dam 从旧系统迁移到 magnolia 后,我们正试图将资产从作者发布到公共实例。在发布了最大 200 个文档后,它正在杀死 pod。在日志中,我们没有看到任何东西。最后一条消息是 Catalish.sh 被杀...
您能否建议是否有人遇到这种情况。实施大坝和其他配置的最佳实践。
在 Datadog 中,已经看到线程数总是更多并且 GC 变得疯狂。
先感谢您。
scala - Magnolia:在嵌套类型类的情况下类型派生失败
我正在尝试创建一个依赖于类型类的可序列化特征。
这是一个可重现的链接https://scastie.scala-lang.org/3PnmF52hSkuduzGP10wTdg
但是对此的类型推导失败并出现错误magnolia: could not find any direct subtypes of trait Random
我正在使用内部使用 magnolia 的 zio-schema。我也尝试添加类型类的隐式推导,但这也无济于事。
scala - 从别名类型的类中隐式获取 Schema
我目前正在使用sttp 版本 3.3.14和貘版本 0.18.0-M15并且我在某些案例类的架构上遇到了问题。更具体地说,包含类型别名的案例类。
这是一个简单的自定义编解码器:
以下代码可以正常工作:
但是这个测试用例失败了。请注意,唯一的区别是 Either 别名。
关于这里可能有什么问题或如何解决这个问题的任何想法?
谢谢!