问题标签 [go-chi]

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 投票
2 回答
191 浏览

go - 无法导入 Go 模块

我正在学习 Go 广告,我正在尝试构建 go 文件:

但是当我使用 command 构建程序时go build main.go,它会输出:

go.mod

当我执行时go mod download github.com/go-chi/chi/,我收到此错误:

我该做什么?

0 投票
1 回答
929 浏览

rest - 使用 http.NewRequestWithContext() 创建的请求在传递给中间件时会丢失上下文

在下面的程序中,我有两个路由器。一个在公共接入点工作localhost:3000并充当公共接入点。它还可以将带有数据的请求发送到另一个localhost:8000正在处理数据的本地地址。第二个路由器正在localhost:8000处理第一个路由器的处理请求。

问题

http.NewRequestWithContext()第一个路由器向第二个使用函数发送带有上下文的请求。该值被添加到上下文中,并且上下文被添加到请求中。当请求到达第二个路由器时,它没有先前添加的值。

诸如错误处理之类的某些内容并未被编写为不要在此处发布代码墙。

0 投票
1 回答
120 浏览

go - How to exclude specific route from middleware in go-chi

I've been using go-chi for a project and using an auth middleware for routes like this

This is applying to all the routes defined after this declaration which are fine. But now I need to add a route that is used for webhooks. I don't want to apply this middleware to that route since it'll fail. How can I do that?

0 投票
1 回答
249 浏览

go - 如何在中间件 go-chi 中获取 url 参数

我为特定的路由集使用特定的中间件

现在我如何访问这个中间件中id的 url 参数AuthMiddleware

但是,即使正在运行中间件并且正在调用特定路由,id 参数也会打印为空字符串

0 投票
1 回答
58 浏览

reactjs - 超时是否会导致 API 端点多次触发?

我有一个 GO Post API 端点,在处理程序中有一个有点耗时的任务(当我在本地运行时,时间甚至可能是2 分钟)。

在我的 FE 中,我调用 API 一次,它只触发一次(在网络选项卡中,没有多个请求)(1)。API调用的运行时间不同,因为它是根据一些动态数据运行的。但是在 API 端,调用需要一些时间并且成功,但没有发送响应(在 FE 端仍然Pending )。然后处理程序立即再次运行(仍然在 FE 端等待)并且逻辑再次运行。因此,由于逻辑原因,由于它已经运行,因此它失败了。然后该响应作为来自 FE (1)的请求的响应返回。所以,逻辑是成功的,数据库被更新了,但是响应发送了一个错误。

这是由于超时问题吗?如果是这样,我怎样才能解决这个问题?

我使用 go-chi 作为 GO 框架并为 FE 做出反应。

这是如何配置 API 方法的一些示例