问题标签 [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.

0 投票
1 回答
572 浏览

scala - 将 Magnolia 与 Circe 的自动推导技巧相结合

我有一个类型类,想为用户提供半自动和自动派生。我有一个基于Magnolia的工作实现,它运行得非常好。有一个 trait 为,和提供定义,那么这两种类型的派生都可以通过Typeclass[A]combine[A]dispatch[A]

没什么好惊讶的。不足为奇的是,当用户auto._进入范围时,它会掩盖为特定类型编写的有效派生。

我希望我可以使用 Travis Brown 为 Circe 设计的相同技术,它的工作原理基本上是这样的:

定义一个可以保存任何值的占位符值类

当该类的值在范围内时,为我的类型类提供低优先级自动派生

最后,隐藏导出对象的自动派生auto

遗憾的是,在尝试调用宏时出现编译错误:

我看这段代码太久了,找不到出路;任何帮助将不胜感激。

0 投票
1 回答
376 浏览

scala - 如何解决使用 magnolia 时“无法找到类型证据参数的隐含值”的问题

我正在尝试制作一个 CSV(带标题)解析器,将一行提取到case class. 我希望提取依赖于标题来影响(而不是依赖于case class与 CSV 中的参数顺序相同)正确字段的值。我正在使用magnolia进行反序列化部分。为了测试magnolia,我提供了Map包含 CSV 内容的反序列化器。

我这样称呼解码器:

解码器的实现如下:

它深受caesura的启发。

编译时,我有这个错误:

我究竟做错了什么?

0 投票
1 回答
229 浏览

scala - 配置描述符如何使用 ZIO Config / Magnolia 查找地图

我有以下案例类:

我不知道如何为此创建配置描述。Magnolia的自动推导也不起作用。

使用元组自动派生列表(但仍然不知道配置描述如何用于此)。

这是限制吗?我也找不到一个例子。

0 投票
1 回答
68 浏览

scala - ScalaCheck 具有随机数据生成的任意案例类 (Magnolia)

使用一个基本示例,我尝试使用此库随机生成一堆 Person ( case class Person(name: String, age: Int) 实例以生成随机数据。

我遇到的问题是在创建一个具有年龄参数限制的任意值时,如下所示。

这导致could not find implicit value for parameter arbA: org.scalacheck.Arbitrary[pbtexample.Person]

我不明白为什么它无法找到所需的任意内容,任何建议都会很棒。

0 投票
0 回答
84 浏览

kubernetes - Magnolia 从作者进程中发布 DAM 内容,杀死 pod

问题背景:我们正在使用具有自定义 UI 的 Magnolia CMS。作为使用 Magnolia 的第一步,我们将包括文档在内的旧内容迁移到 Magnolia。内容迁移工作正常。DAM 的问题。我们在 Magnolia 中存储了超过 50 GB 的历史内容。存储在数据库中变得非常昂贵。我们决定将它们保存在文件系统中。Magnolia 作为服务在 Kubernetes 集群中运行。

问题:在我们将 dam 从旧系统迁移到 magnolia 后,我们正试图将资产从作者发布到公共实例。在发布了最大 200 个文档后,它正在杀死 pod。在日志中,我们没有看到任何东西。最后一条消息是 Catalish.sh 被杀...

您能否建议是否有人遇到这种情况。实施大坝和其他配置的最佳实践。

在 Datadog 中,已经看到线程数总是更多并且 GC 变得疯狂。

先感谢您。

0 投票
0 回答
125 浏览

scala - Magnolia:在嵌套类型类的情况下类型派生失败

我正在尝试创建一个依赖于类型类的可序列化特征。

这是一个可重现的链接https://scastie.scala-lang.org/3PnmF52hSkuduzGP10wTdg

但是对此的类型推导失败并出现错误magnolia: could not find any direct subtypes of trait Random

我正在使用内部使用 magnolia 的 zio-schema。我也尝试添加类型类的隐式推导,但这也无济于事。

0 投票
1 回答
47 浏览

scala - 从别名类型的类中隐式获取 Schema

我目前正在使用sttp 版本 3.3.14貘版本 0.18.0-M15并且我在某些案例类的架构上遇到了问题。更具体地说,包含类型别名的案例类。

这是一个简单的自定义编解码器:

以下代码可以正常工作:

但是这个测试用例失败了。请注意,唯一的区别是 Either 别名。

关于这里可能有什么问题或如何解决这个问题的任何想法?

谢谢!