问题标签 [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.
scala - 如何创建和测试上传文件服务
我正在尝试与 Finch 合作。Scala 和 Finch 的新手我想知道如何创建和测试文件上传服务。目标 - 上传文件并读取文件内容
java - Java Finch Robot 障碍物传感器
我正在研究 finch 机器人,但在使用其中一项功能时遇到问题。my_finch.getObstacleSensors().
my_finch 是机器人。这就是 API 所说的;
public boolean[] getObstacleSensors() 将两个障碍物传感器的值作为 2 元素布尔数组返回。左侧传感器是第 0 个元素,右侧传感器是第 1 个元素。返回: 2 元素数组中左右障碍物传感器的值
我要做的是检索左右传感器的值,这样如果值相同,则它检测到的对象没有移动,但如果值发生变化,则对象已移动,机器人可以继续跟随。
我在从布尔数组中恢复数据时遇到问题。这是我尝试过的:
首先我只是想弄清楚如何使用这个功能,或者我应该尝试不同的方法来查看对象是否移动了?
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 =>
endpoint - Finch 端点定义中断在 finangle 0.14.0 上。
我尝试定义一个 finch post 端点,为简化起见,我使用了 stringBody,端点定义如下所示:
val e = "product"::"v1"::"createBody"::stringBody
当我尝试启动服务时,得到以下问题:
我在这里错过了什么?
谢谢。
finch - 找不到 io.finch.Decode.Json 类型的证据参数的隐式值
已经为此工作了几天,但仍然不知道发生了什么:有一个 finch Web 服务,build.sbt 依赖项如下所示:
雀版本是 0.14.0。端点看起来像:
我在“toService”行收到错误消息,例如:
并尝试了以下几行:
首先,这个 io.finch.circe._ 没有在代码中使用,因为它在 IDE 中是灰色的。而且我仍然遇到相同的构建错误。我完全迷失在这里。任何人都可以帮我解决我在这里想念的东西吗?google/bing 并没有给我任何非常有用的东西。
谢谢。
finch - 如何在不使用 finagle 过滤器的情况下在 finch 端点上应用过滤器?
我有多个端点。我可以使用 finagle 过滤器在端点上应用通用过滤器。但现在我想在特定端点上应用过滤器。我怎样才能做到这一点?
finagle - 如何更改 finch/finagle 中的工作线程数?
我有一个 finch 端点,在进行顺序调用时可以正常工作。在并发请求的情况下,服务延迟在并发请求数中的比例正在增加。我对此有两个问题。
- 线程阻塞是否会导致延迟问题?
- finch 中有多少个工作线程?
- 如何增加工作线程的数量?
- 更改默认工作线程数后系统将如何影响?
scala - Finch:如何在中间定义带有参数的端点
我正在尝试在中间定义一个带有参数的端点。
类似于:
获取(“foo”::参数(“id”)::“goo”)
所以,我可以用以下休息电话来调用它:
但是,由于某种原因,它不起作用。
任何想法 ?
谢谢,伊兰。
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#create
。Output[Item]
是一个Future
,所以像这样的签名Future[Reader[?]]
可能适合ItemAction
但不确定它是否可能和推荐。
关于这个问题有什么想法吗?
scala - Finch validationRule 如何适用于 jsonBody?
我可以验证。
但是,我不知道在下面使用 jsonBody[User] 时适用的验证。请帮我。
我使用下面的库