问题标签 [gorilla]

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

go - Gorilla WebSocket compared with golang.org/x/net/websocket

According Gorilla Websockets Project it is not possible to send pings and pongs using golang.org/x/net/websocket. At the same time, the following is on the project page of golang.org/x/net/websocket:

Package websocket implements a client and server for the WebSocket protocol as specified in RFC 6455.

I am a little confused. golang.org/x/net/websocket implements RFC 6455 but can not send control frames (cancel, ping, pong) although this is specified in RFC 6455 - Section Control Frames

So what will happen if I use golang.org/x/net/websocket package. Will the connection abort after a timeout? In other words, how is it ensured here that the connection does not break off.

0 投票
1 回答
1087 浏览

go - Gorilla websocket 错误:关闭 1007 Illegal UTF-8 Sequence

我正在尝试为 GlassFish 实现一个 websocket 代理服务器。如果我尝试连接多个客户端,则会出现错误:

ReadMessage 失败:websocket:关闭 1007 非法 UTF-8 序列。

我确信 GlassFish 服务器发送了正确的数据,因为同一台服务器可以与另一个使用 node.js 实现的代理服务器正常工作。

0 投票
2 回答
18759 浏览

go - mux.Vars 不工作

我在 HTTPS(端口 10443)上运行并使用子路由:

和功能:

okfalse,我不知道为什么。我在?type=modelURL 之后做了一个简单的操作。

0 投票
2 回答
1573 浏览

session - Gorilla 会话不适用于客户端的 CORS

我已经设置了一个 Go rest api。在登录时我这样做:

为了检查会话,我有这样的东西:

如果我从邮递员那里做请求,它工作正常,但是当我从我的客户那里做这些请求时,我得到 401。你们中有人经历过这样的事情吗?该商店是一个 CookieStore。

我已经检查了 id,我用静态字符串替换了 sessionId 变量。Gorilla 会话使用 gorilla 上下文来注册新请求,当我执行来自邮递员的请求时,context.data[r]它不为空,但来自客户端的请求始终为空 -> 始终为新会话。

https://github.com/gorilla/context/blob/master/context.go - 第 33 行

它被称为

https://github.com/gorilla/sessions/blob/master/sessions.go - 第 122 行

用于 CookieStore.Get 函数

https://github.com/gorilla/sessions/blob/master/store.go - 第 77 行

编辑 1:对于我使用聚合物的客户,我也尝试了 xmlhttp。聚合物:

和处理程序

并且cookie成功到达后端。

和 xmlhttp:

编辑2:

所以我尝试用 fiddler 进行调试(感谢您的建议),我发现邮递员的请求有一个粗体条目Cookies / Login,而来自客户端的请求没有。知道如何获取/设置该值吗?它以某种方式在 Postman 中自动设置。在身份验证请求中,我得到一个 set-cookie 标头,其中包含我需要的所有数据,但我无法在客户端上获取它。我明白了Refused to get unsafe header set-cookie

0 投票
1 回答
89 浏览

angularjs - FileServe和Routing的配合更流畅

我有一个问题,我想在 FileServe 上提供我的主要 AngularJS(Yeoman 部署)应用程序文件夹,/但它会破坏我所有的路由器绑定。有什么办法可以保留它们并保持我的路线完好无损?

在下面的代码中,我仍然需要/app重新绑定其他文件夹,因为我不想过多地使用 Grunt 文件(还),所以为文件夹添加了一些额外的备份路径绑定。

所以我的目标是将服务/app作为我的/主要路径,但保留我所有的 Mux 路由以赢得 FileServe。因此,如果我有一个/app/users/login文件夹,它不会加载,而是会让路由器获胜。

注意:我的服务纯粹结束了HTTPS,没有结束HTTP

提前非常感谢!这让我大吃一惊,这是我在完全开始我的前端代码之前需要弄清楚的最后一件事:)。

0 投票
0 回答
304 浏览

go - 大猩猩多路复用路由器不适用于特定路由

我在使用 Gorilla 进行路由时遇到问题。对于某些路线,它可以正常工作,但对于其他路线则不行。

我有以下代码:

verifyUser 调用 Verify 函数处理程序只是假设向控制台输出一些内容,例如:

但是由于某种原因,当我访问example.com/verify时,函数 Verify 从未真正被调用过。奇怪的是,当访问 /verify 时,我的 AngularJS 代码实际上输出了一些东西,但我的 Go 代码没有。

我的 nginx 文件中有以下配置,不确定它是否会与 Gorilla 路由冲突。

我的路由有问题吗?

0 投票
1 回答
1185 浏览

session - Golang:检索 Gorilla/Sessions Cookie

我试图找出通过 s.Save(r, w) 保存到客户端浏览器的 cookie 值。这样我就可以在调用 renderTemplate() 之前将 cookie 值存储在数据库中。有没有办法使用 gorilla/sessions api 来实现这一点?

0 投票
1 回答
1205 浏览

session - 大猩猩会话包混乱

来自 PHP 背景,我对 Gorilla 会话包有点困惑。

Gorilla 的行为与PHP$_SESSION['name']相似还是$_COOKIE['name']与 PHP 相似?

我正在尝试使用这两种方式为我的 Go Web 应用程序创建用户会话,但我不确定 Gorilla 会话是否是一个很好的包。我希望没有点击登录表单上“记住我”按钮的用户在关闭浏览器后删除他们的会话,而其他所有人都会有一个与他们关联的 cookie。那么大猩猩会话能够处理这两种情况还是在这种情况下我应该使用其他东西?

0 投票
1 回答
333 浏览

go - 大猩猩jsonrpc得到空响应

为什么我的 jsonrpc 方法返回一个空响应?

要求:

回复:

但是,如果我将类型设置reply*string,那么这将正常工作:

回复:

我正在使用http://www.gorillatoolkit.org/pkg/rpc

0 投票
2 回答
919 浏览

go - 使用 gorilla mux 将域指向服务器

我有一个小型服务器,我希望该服务器使用 gorilla/mux 包监听我的自定义域 sftablet.dev。

这是代码:

我还在主机文件中添加了这个:

但由于某种原因,它不起作用。如果我去 127.0.0.1:8080,它确实有效,但在我访问http://sftablet.dev/时无效。还清除了 DNS 缓存。