cost 191 ms
如何访问 Tapir/ZIOHttp DefaultServerLog 中的请求负载? - How to get access to the request payload in Tapir/ZIOHttp DefaultServerLog?

我们用 Scala 3、ZIO 2、ZIO logging 和 Tapir 构建了一个 REST 微服务。 对于特定于上下文的日志记录,我们希望使用 MDC 并在那里设置一个从请求负载中获取的属性。 是否可以访问 DefaultServerLog 中的请求有效负载以提取 MDC 属性,然后将其用于 ...

如何更好地组织貘端点? - How better organize tapir endpoints?

我正在使用 http4s 开发一个 scala web 应用程序并将 tapir 用于端点。 我是新手,现在我正在寻找一种更好的方式来组织我的项目。 现在我有不同的类,其中包含端点描述和服务器逻辑。 它们有一个类似 java-spring 的名称 controller。例如: 然后将它们收集在一个 ...

Scala, Tapir, ZIO - 添加带有默认错误处理程序的指标拦截器 - Scala, Tapir, ZIO - add metrics interceptor with default error handler

对 Tapir 和 ZIO 中的 Prometheus 指标有疑问。 我有一个简单的代码: 当我调用localhost:8080/metrics时它工作正常,我看到了指标。 但是当我添加默认错误处理程序时: 它不起作用。 我现在看到的不是指标,而是在对localhost:8080/metrics的请 ...

如何在貘端点定义中记录 JSON 请求正文模式 - How to document a JSON request body schema in tapir endpoint definition

我正在使用tapir来定义一系列端点,如下所示: 然后使用thingModifyState定义多个端点: blue.StateChange object 定义如下: 生成文档时(使用 redoc),“请求正文架构”部分如下所示: jsonBody 的整体描述(“对象描述修改”)在文档中可见,但 ...

如何在具有多个模式的 Scala 中使用 Tapir 创建端点 - How to create an endpoint with Tapir in Scala with multiple Schemas

当我尝试创建具有多个主体形状的端点时,我只是遇到了一个问题。 我的 model 看起来像这样: 我正在尝试创建此端点: 端点的实现如下所示: 这只是我正在尝试创建的示例。 我添加了基于此的架构推导: 我创建了一个测试,用于尝试基于 Akka HTTP 的端点: 我得到的错误如下: 我正在关注此文档。 ...

在 scala 中为貘端点(API 层)编写单元测试 - Writing unit tests for tapir endpoints (API Layer) in scala

我在 scala 中创建了貘端点,其中项目的架构是这样的,API 层调用服务层,服务层调用 repo 层。 我已经为服务和 repo 层编写了单元测试(使用 mockito),但现在我找不到一个可以在 scala 中使用的好库,通过服务层的 ZD1892D85020BA22801ZBD0D83782 ...

如何在不修改原始枚举的情况下使 Scala 枚举实现特征? - How to make an Scala Enumeration implement a Trait without modifying the original Enum?

我第一次玩 Scala 所以请耐心等待。 还使用 tapir 声明 API,我在为枚举提供架构时遇到问题。 我定义了一堆枚举,它们是我的域 model 的一部分,并且扩展了 Scala 的Enumeration 。 例如,这是其中之一:object Status extends Enumerati ...

从具有别名类型的类中隐式获取架构 - Implicitly getting Schema from class with type Alias

我目前正在使用sttp 版本 3.3.14和貘版本 0.18.0-M15 ,但我在处理某些案例类的模式时遇到了问题。 更具体地说,包含类型别名的案例类。 这是一个简单的自定义编解码器: 下面的代码工作得很好: 但是这个测试用例失败了。 请注意,唯一的区别是Either 别名。 关于这里 ...

Tapir 自定义编解码器 - Tapir Custom Codec

我被困在一个地方,我正在使用 scala、tap 和 circe。 对于貘 errorOut 我正在使用这个 现在由于这种结构,我得到的 API 结果是 理想情况下,我希望得到回应 我无法更改错误结构。 有没有办法使用自定义编解码器包装此错误以根据需要获得结果。 ...

Tapir - 方法太大 - Tapir - Method too large

我使用tapi定义端点但是我收到以下编译错误。 [信息] 将 3 个 Scala 源编译到 /endpoints/target/scala-2.13/classes ... [错误] 发射/端点/会话 $ 时出错 [错误] 方法太大:端点/会话 $。 ()V [error] one err ...

2020-03-12 15:42:18   2   387    scala / tapir  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM