问题标签 [finch]

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 回答
836 浏览

scala - 如何创建和测试上传文件服务

我正在尝试与 Finch 合作。Scala 和 Finch 的新手我想知道如何创建和测试文件上传服务。目标 - 上传文件并读取文件内容

0 投票
1 回答
260 浏览

java - Java Finch Robot 障碍物传感器

我正在研究 finch 机器人,但在使用其中一项功能时遇到问题。my_finch.getObstacleSensors().my_finch 是机器人。这就是 API 所说的;

public boolean[] getObstacleSensors() 将两个障碍物传感器的值作为 2 元素布尔数组返回。左侧传感器是第 0 个元素,右侧传感器是第 1 个元素。返回: 2 元素数组中左右障碍物传感器的值

我要做的是检索左右传感器的值,这样如果值相同,则它检测到的对象没有移动,但如果值发生变化,则对象已移动,机器人可以继续跟随。

我在从布尔数组中恢复数据时遇到问题。这是我尝试过的:

首先我只是想弄清楚如何使用这个功能,或者我应该尝试不同的方法来查看对象是否移动了?

0 投票
1 回答
640 浏览

scala - 如何将请求参数指定为 Json 类型

我正在创建一个需要 Json 的 Finch 端点。

URL - LogBundles/Long JSON 消息/进程

我正在使用 json4s 库进行 Json 解析

如何将正文指定为 json 类型或者如何在 LogBundles 和 Process 之间传递 Json 值?

我不能做 body.as[case class] 因为我不知道 Json 的确切结构。我只会在解析时寻找一个特定的键。

代码

错误

找不到参数 d 的隐式值:io.finch.Decode.Aux[A,CT] [error] val bundleProcessEndpoint: Endpoint[String] = put("LogBundles" :: body :: "Process" ) { id:JsonInput =>

0 投票
0 回答
58 浏览

endpoint - Finch 端点定义中断在 finangle 0.14.0 上。

我尝试定义一个 finch post 端点,为简化起见,我使用了 stringBody,端点定义如下所示:

val e = "product"::"v1"::"createBody"::stringBody

当我尝试启动服务时,得到以下问题:

我在这里错过了什么?

谢谢。

0 投票
0 回答
2753 浏览

finch - 找不到 io.finch.Decode.Json 类型的证据参数的隐式值

已经为此工作了几天,但仍然不知道发生了什么:有一个 finch Web 服务,build.sbt 依赖项如下所示:

雀版本是 0.14.0。端点看起来像:

我在“toService”行收到错误消息,例如:

我看了看: https ://github.com/finagle/finch/blob/master/docs/src/main/tut/cookbook.md#fixing-the-toservice-compile-error

并尝试了以下几行:

首先,这个 io.finch.circe._ 没有在代码中使用,因为它在 IDE 中是灰色的。而且我仍然遇到相同的构建错误。我完全迷失在这里。任何人都可以帮我解决我在这里想念的东西吗?google/bing 并没有给我任何非常有用的东西。

谢谢。

0 投票
2 回答
282 浏览

finch - 如何在不使用 finagle 过滤器的情况下在 finch 端点上应用过滤器?

我有多个端点。我可以使用 finagle 过滤器在端点上应用通用过滤器。但现在我想在特定端点上应用过滤器。我怎样才能做到这一点?

0 投票
1 回答
403 浏览

finagle - 如何更改 finch/finagle 中的工作线程数?

我有一个 finch 端点,在进行顺序调用时可以正常工作。在并发请求的情况下,服务延迟在并发请求数中的比例正在增加。我对此有两个问题。

  1. 线程阻塞是否会导致延迟问题?
  2. finch 中有多少个工作线程?
  3. 如何增加工作线程的数量?
  4. 更改默认工作线程数后系统将如何影响?
0 投票
1 回答
340 浏览

scala - Finch:如何在中间定义带有参数的端点

我正在尝试在中间定义一个带有参数的端点。

类似于:

获取(“foo”::参数(“id”)::“goo”)

所以,我可以用以下休息电话来调用它:

http://mydomain/foo?id=99/goo

但是,由于某种原因,它不起作用。

任何想法 ?

谢谢,伊兰。

0 投票
0 回答
209 浏览

scala - 在 Finch 端点上将 Future 与 Kleisli 和 Either 相结合

我正在和 Finch 和 Cats 打交道。我最终遇到了一个问题,即我的服务返回存储库的读取器和作为Reader[Repository, Either[List[String], Entity]].

问题是:我需要以 FP 方式将 Either's Right 值转换为 Finch 的输出。因此,使用 for-expr 将不起作用,因为它将评估为新的 Reader monad。

我看到了一些使用 fold 作为解决方案的实现either.fold[Output[Entity]](NotFound)(Ok),但我不确定它是否对我来说是在我的 Either 和 fold 之间使用这个 Reader 的有效路径。

Finch 的 Endpoint 是一个 Future,所以我想知道我是否将我的 Reader monad 封装在一个 Future 中,我可以将 Either's Right 的可能和最终评估转换为 Finch 的输出。

这是我现在得到的:

所以,我的想法是将ItemService#create输出转换为Output[Item]on ItemAction#createOutput[Item]是一个Future,所以像这样的签名Future[Reader[?]]可能适合ItemAction但不确定它是否可能和推荐。

关于这个问题有什么想法吗?

0 投票
0 回答
111 浏览

scala - Finch validationRule 如何适用于 jsonBody?

我可以验证。

但是,我不知道在下面使用 jsonBody[User] 时适用的验证。请帮我。

我使用下面的库