问题标签 [httprouter]

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

go - 如何在 GoLang 中解析 url 中的多个参数?

我是围棋新手。因此,请提供一个示例和您的答案。我正在使用 julienschmidt/httprouter。我可以用这个解析一个参数,但是如何使用这个或任何其他库解析多个参数?我想要实现的输出是从这个 url获取dgff@vcv.com& :->dccccfhttp://localhost:8080/login?id=dgff@vcv.com&pwd=dccccf

我的代码在:- https://github.com/mohit810/prog-1

我尝试r.GET("/login",uc.LoginUser)在 main.go 和 controllers/user.go 中添加

0 投票
1 回答
208 浏览

go - 对特定主机使用 TLS/SSL 客户端身份验证

使用julienschmidt 的 httprouter 之类的反向代理时,如何对特定主机使用 TLS/SSL 客户端身份验证?

我可以使用http.DefaultTransport.

但只想对特定主机使用客户端证书,例如:

  1. 主机 1 的 cert1
  2. 用于主机 2 的 cert2
  3. 没有客户证书的其他一切

更新

我预计回调GetConfigForClientHandlerGetCertificateHandler将被调用。在这一点上,我可以对info.ServerName. 但只GetClientCertificate在没有关于目标的信息的情况下被调用info.ServerName

0 投票
1 回答
93 浏览

go - 在使用 httprouter golang 包时将命名参数传递给索引模板

我刚刚学习了如何使用httprouter go 包并阅读了许多有关它的文档,但是在涉及到索引页面模板时,未能使用传递参数 toe 模板的 :name 样式。

前任。

我的路由器代码:

然后我得到这个错误:

恐慌:通配符段 ':email' 与路径 '/:email' 中的现有子级冲突

0 投票
1 回答
141 浏览

go - httprouter 通过参数和 url 更新转发到另一个处理程序

我正在考虑以下场景:

假设我想要处理程序 X,我在其中进行了一些计算,但现在想在返回请求之前转发到另一个处理程序 Y。

会是这样的

我遇到的问题是,当页面加载并且它有一个 301 标头时,重定向没有注册。这就像一个 301 的 200 页。

我知道有 http.Redirect,但它不会转发可能有用的参数。有一个简单的解决方案吗?

0 投票
1 回答
771 浏览

go - 在 Go HTTP 处理程序中使用未导出的结构键获取上下文值时为 nil

任何帮助在这里表示赞赏!我确定我错过了一些非常基本的东西。

我遇到的问题是我试图在演示 Web 应用程序中获取上下文之外的值,并且收到错误消息:

2021/04/11 11:35:54 http: panic serving [::1]:60769: interface conversion: interface {} is nil, not []string

在我的主要功能中,我使用以下内容设置上下文:

然后在我的处理程序中,我有以下内容:

我知道我遗漏了一些简单的东西,因为如果我尝试上面的代码并将我的getField()函数放在package main一切正常的范围内。

作为参考,这是一个学习练习,我正在尝试自学 Go 路由。我确实知道有可用的路由包 - 但我的目标是学习。我正在尽力遵循Go 中 HTTP 路由的不同方法。我还通读了上下文值的陷阱以及如何在 Go 中避免或减轻它们。后者似乎直接解决了我遇到的问题,但我似乎无法根据现有的情况弄清楚如何解决它。

0 投票
1 回答
93 浏览

go - 尝试将 Gqlgen 与 julienschmidt/httprouter 一起使用时找不到 404 页面

下面是我运行的代码问题是我找不到 404 页面而不是 graphql 游乐场页面是否可以使用带有 gqlgen 的 httprouter 或者我需要返回 chi 或 mux 我也无法使用中间件因为 r 没有 Use 方法

0 投票
1 回答
59 浏览

http - 如何在 go httprouter: /hello/:name 和 /hello/b/c 中处理这些路由?

httprouter 不允许这样做,并且在启动时会出现恐慌。

httprouter :panic: 通配符路由 ':name' 与路径 '/hello/:name' 中的现有子级冲突。

在我的理解中,
"/hello/:name" 有两个部分,但是 /hello/b/c 有三个部分。
"/hello/:name" 将匹配任何 url 有两个前缀 /hello
"/hello/b/c" 只匹配 /hello/b/c

0 投票
0 回答
59 浏览

go - 在 golang 上使用 julien schmidt http 路由器时,Swagger 给出 404 not found 错误

我正在尝试使用 julien schmidt 的 HTTP 路由器设置 swagger,但设置每次都返回 404 Error Not Found。我在这里错过的任何东西。路由器链接: https ://github.com/julienschmidt/httprouter