问题标签 [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 回答
2029 浏览

go - 带有代理中间件的 Echo CORS 导致带有 Access-Allow-Origins 响应标头的问题

我正在使用 LabStack 的 Golang Echo 框架来构建服务。

其中一条路由需要代理来自后端服务的请求和响应。

但我也需要 CORS 来处理这项服务。

所以我在我的请求/响应堆栈中使用middleware.CORSWithConfigw/a 。middleware.ProxyWithConfig

我看到一些奇怪的Access-Control-Allow-Origins标题,其中从代理服务到我的 Echo 服务器的响应中该标题的值*,但是一旦它通过代理,它会*, *在它返回客户端时更改为。在此之后,我开始看到以下与 CORS 违规相关的浏览器错误:

有没有人遇到过这个?任何人都知道为什么会发生这种情况以及可能的解决方法吗?

这是一些示例代码:

0 投票
1 回答
238 浏览

go - How to detect the goroutine that occupies the lock?

I made a HTTP server with Echo and store data use storm and data model like this:

project1(bucket)

 device_type_1(bucket)

  device_1(kv)

  device_2(kv)

 device_type_2(bucket)

  device_1(kv)

  device_2(kv)

project2(bucket)

 ...

In addition to updating the database, there are some other things to do after receive HTTP request, so I use transaction like this:

A high probability of lock waiting while bolt transaction committing, and stack looks like this:

The question is how can I detect the goroutine that occupies the lock so I can check the whole operation sequence?

0 投票
0 回答
639 浏览

rest - How to pass a map as query parameter

I'm using labstack Echo (v4.1.11) go framework to create a REST API.

How do we/can we pass map query param in the URL? I tried adding the following struct for the request body

and hoping I could got this url http://host/endpoint?page=1&limit=10&filter[status]=1&filter[user_id]=12 to work (read the filter["status"] and filter["user_id"]

But when I tried binding the incoming request to PaginationRequest it only read the page and limit parameter and filter = nil

I tried debug it into the echo/bind.go the Bind function in reading the QueryParam actually read filter[status] as plain string "filter[status]" as key.

Is there anyway we can pass the map to the url query param? or we really have to be specific in here?

0 投票
0 回答
135 浏览

go - 服务器未响应 go echo 框架中的 API 调用

概括

您好,我正面临来自客户端的 GO Echo API 调用的非常奇怪的行为,它有时会停止提供随机发生的 API 调用的输出,我可以在请求中看到通过记录器注册的日志,但它一直处于等待状态。下面是我的代码。我一直在检查 signInWithEmail API。任何帮助将不胜感激

完整代码

0 投票
2 回答
1343 浏览

go - 绑定请求方法 POST

我的请求绑定有问题,因为参数很多,所以我使用了包含param的struct。

错误在if err := c.Bind(req); err != nil

0 投票
1 回答
808 浏览

go - 如何使用 Golang echo 框架和 Telegram bot?

我想将“电报机器人”与“回声框架”一起使用(当服务器启动时,回声和电报机器人一起工作)。我使用了下面的代码,但是当我运行它时,电报机器人没有启动。

我的 main.go:

0 投票
2 回答
1162 浏览

go - 从 Echo 中的查询字符串中获取整数值的惯用方法是什么?

我有一个整数查询参数“page”,默认为 1。我可以从 Echo 上下文中获取它,如下所示:

虽然这可行,但我更喜欢做类似的事情,page := c.QueryParamInt("page", 1)但我在 Echo 文档中找不到任何等价物。我应该只编写自己的实用程序函数还是有更好的方法?

0 投票
1 回答
2259 浏览

go - 在 Echo 框架中测试多部分表单上传端点

我正在使用 labstack 的Echo 框架在 Golang 中构建 API。现在我有一个问题,当我想测试端点时,我似乎无法解决。

我有一个像这样的处理函数

处理程序工作得很好。我现在遇到的问题是为此编写集成测试。

该端点接受一个Content-Type: multipart/form-data.

这是我的其他一些处理程序测试的外观:

我似乎无法在处理程序中获取表单值。任何帮助将不胜感激。

0 投票
2 回答
1838 浏览

mongodb - 在 Go 中使用 MongoDb 默认驱动程序创建唯一索引

我在使用Go 的官方 MongoDB 驱动程序为我的一些数据创建唯一索引时遇到了一些问题。

所以我有一个这样的结构:

然后我想为该name属性创建一个唯一索引。我试图在我的功能中做这样的事情Create(对于产品)

问题是在创建产品之前,我并不完全知道如何indexModel在上下文中作为选项传递。另外,我不确定我正在做什么,我只创建一次索引(这是我想要做的)。如果我能指出如何做到这一点的正确方向,我将不胜感激。

我正在使用 Go 的 echo 框架,以防万一这提供了更多上下文。

0 投票
1 回答
279 浏览

amazon-web-services - 如何将 GO Echo 我的应用程序部署到 Elastic Beanstalk

我正在尝试将 Go echo 应用程序部署到弹性 beantalk。我正在使用 go modules 并且 go.mod 和 go.sum 被签入我的 repo 我的 repo 的根目录中也有以下文件

构建文件

档案

每隔几次我部署一个构建 - 它会失败。当我登录到由弹性 beanstalk 创建的 ec2 实例并检查文件 /var/log/eb-activity.log - 我看到以下内容

它似乎没有下载所需的依赖项我想知道我是否遗漏了什么,应该将 go.mod 包含在我的仓库中(我不明白为什么不应该)

运行 go.env 的结果如下