问题标签 [go-echo]

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

go - Websocket send all clients a message in Echo Framework

I believe that this question is almost the same with this.

But I use websocket in Echo framework instead of Gorilla. So I think the approach will be different.

Echo does provide the example. But it only shows how to connect with single client. When there are more than one client, the other clients don't receive message from server.

How do I make the server broadcasts message to all connected clients?

The accepted answer from referred link says that I have to use connection pool to broadcast messages to all connections. How can I do this in Echo framework?

0 投票
3 回答
10402 浏览

go - 如何使用日志中间件

下面是我使用 Labstack 的 Echo 用 Go 编写的 Web 应用程序的入口点:

如何重用Echo应用程序中实例化的日志中间件?我试过这个:

包控制器

即使上面的代码编译,语句

不会产生任何输出......而以下语句

我错过了什么吗?

0 投票
1 回答
4003 浏览

json - 带有 echo 框架的 golang API

我正在使用一个名为 echo ( https://github.com/labstack/echo )的轻量级 Web 框架,我正在尝试用它构建一个非常简单的 API。

这是我的路线之一

这是 getData 函数,它从 mysql 数据库中执行非常简单的 SELECT

我也有这个返回值的基本结构

可悲的是,我现在不知道如何返回 JSON。当我尝试此代码时,来自服务器的响应总是只是{} 我尝试返回 c.String,它工作正常并输出响应,但我想返回一个 JSON。

我按照这个例子,在这里看不出问题。 https://github.com/labstack/echox/blob/master/recipe/crud/main.go

知道我做错了什么吗?

0 投票
1 回答
296 浏览

http - 提供大型视频文件失败

我正在使用 Echo 框架的静态文件处理程序从我的上传目录中提供上传的文件。

这适用于较小的视频文件。我已经用 20MB 的视频文件对其进行了测试,效果很好。较大的文件(例如 50MB 的测试文件)不起作用。在提供整个文件之前,底层 TCP 连接会关闭。

有谁知道是否可以设置文件大小限制或计时器来防止这种情况?

0 投票
4 回答
14418 浏览

go - 从 golang 的 echo 请求中提取 JSON

我正在使用Echo在 Golang 中构建一个极简服务器。

在其中,Echo one 可以将传入的 JSON 请求负载绑定到内部结构并访问负载。

但是,我有一个场景,其中我只知道传入 JSON 请求有效负载的 3 个字段,并且在这种情况下绑定不起作用。

我如何仍然访问我关心的 3 个字段?如果我不能在 Echo 中做到这一点,你能推荐我一个与 Echo 的上下文结构一起工作的 JSON 解码器吗?

0 投票
1 回答
2421 浏览

http - 使用带有 Echo golang 的 http 标头时分配 nil 映射中的条目

这是我使用测试包和 echo web http 框架进行的测试:(webserver 变量是一个全局 echo 实例)

我试图测试一些由 REST GET 方法调用的函数,但我得到了这个恐慌错误:

当我尝试设置标题时,恐慌以粗体显示(代码中的 astrix)。我究竟做错了什么?

0 投票
2 回答
3750 浏览

go - golang 打印 echo.Context 值

我是 Go 的新手,并试图检查方法参数。我有以下代码

当我尝试:

我明白了

我意识到 *controller 是一个指针,返回的值包含地址,但不确定如何真正调试或进一步检查。我还看到在 cxt 上调用的函数,例如

我意识到是 echo.Context 中的功能

任何帮助/澄清表示赞赏。谢谢!

0 投票
1 回答
1861 浏览

testing - echo c.Get("user") 在测试环境中不起作用

我正在尝试测试基于 echo 框架/路由器的 golang API。我有以下测试......

并在控制器中......

关于如何在 cho 框架中测试此功能的任何建议?这是我不期望的行为(c.Get("user") 在测试中的行为与在实时环境中的行为不同)。

0 投票
1 回答
633 浏览

go - 如何使用 google/jsonapi 和 echo 框架返回有效的 jsonapi 响应

下面的代码返回两个连接的 JSON 字符串和一个错误的 content-type text/plain。应该application/vnd.api+json

错误的输出(两个连接的 json)。第一个是正确的jsonapi结构,我认为第二个与echo-framework

此代码解决了问题,但似乎很尴尬。我觉得有更好的方法来促进它使用echo.

任何的想法?

0 投票
1 回答
2282 浏览

go - 取消 HTTP 请求时关闭所有 goroutine


我正在制作一个网络爬虫。我通过爬虫函数传递 url 并解析它以获取锚标记中的所有链接,然后我为所有这些 url 调用相同的爬虫函数,为每个 url 使用单独的 goroutine。
但是,如果如果在我得到响应之前发送请求并取消它,则该特定请求的所有 groutine 仍在运行。
现在我想要的是,当我取消请求时,由于该请求而被调用的所有 goroutine 都会停止。
请指导。
以下是我的爬虫功能代码。

以下是我的 POST 请求处理程序