问题标签 [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.
go - 带有代理中间件的 Echo CORS 导致带有 Access-Allow-Origins 响应标头的问题
我正在使用 LabStack 的 Golang Echo 框架来构建服务。
其中一条路由需要代理来自后端服务的请求和响应。
但我也需要 CORS 来处理这项服务。
所以我在我的请求/响应堆栈中使用middleware.CORSWithConfig
w/a 。middleware.ProxyWithConfig
我看到一些奇怪的Access-Control-Allow-Origins
标题,其中从代理服务到我的 Echo 服务器的响应中该标题的值*
,但是一旦它通过代理,它会*, *
在它返回客户端时更改为。在此之后,我开始看到以下与 CORS 违规相关的浏览器错误:
有没有人遇到过这个?任何人都知道为什么会发生这种情况以及可能的解决方法吗?
这是一些示例代码:
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?
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?
go - 服务器未响应 go echo 框架中的 API 调用
概括
您好,我正面临来自客户端的 GO Echo API 调用的非常奇怪的行为,它有时会停止提供随机发生的 API 调用的输出,我可以在请求中看到通过记录器注册的日志,但它一直处于等待状态。下面是我的代码。我一直在检查 signInWithEmail API。任何帮助将不胜感激
完整代码
go - 绑定请求方法 POST
我的请求绑定有问题,因为参数很多,所以我使用了包含param的struct。
错误在if err := c.Bind(req); err != nil
go - 如何使用 Golang echo 框架和 Telegram bot?
我想将“电报机器人”与“回声框架”一起使用(当服务器启动时,回声和电报机器人一起工作)。我使用了下面的代码,但是当我运行它时,电报机器人没有启动。
我的 main.go:
go - 从 Echo 中的查询字符串中获取整数值的惯用方法是什么?
我有一个整数查询参数“page”,默认为 1。我可以从 Echo 上下文中获取它,如下所示:
虽然这可行,但我更喜欢做类似的事情,page := c.QueryParamInt("page", 1)
但我在 Echo 文档中找不到任何等价物。我应该只编写自己的实用程序函数还是有更好的方法?
go - 在 Echo 框架中测试多部分表单上传端点
我正在使用 labstack 的Echo 框架在 Golang 中构建 API。现在我有一个问题,当我想测试端点时,我似乎无法解决。
我有一个像这样的处理函数
处理程序工作得很好。我现在遇到的问题是为此编写集成测试。
该端点接受一个Content-Type: multipart/form-data
.
这是我的其他一些处理程序测试的外观:
我似乎无法在处理程序中获取表单值。任何帮助将不胜感激。
mongodb - 在 Go 中使用 MongoDb 默认驱动程序创建唯一索引
我在使用Go 的官方 MongoDB 驱动程序为我的一些数据创建唯一索引时遇到了一些问题。
所以我有一个这样的结构:
然后我想为该name
属性创建一个唯一索引。我试图在我的功能中做这样的事情Create
(对于产品)
问题是在创建产品之前,我并不完全知道如何indexModel
在上下文中作为选项传递。另外,我不确定我正在做什么,我只创建一次索引(这是我想要做的)。如果我能指出如何做到这一点的正确方向,我将不胜感激。
我正在使用 Go 的 echo 框架,以防万一这提供了更多上下文。
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 的结果如下