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

session - 为什么这个大猩猩会话代码不起作用?

我是一个 golang 菜鸟,所以我正在通过为基于 gorilla 的 Web 应用程序设置一个种子项目来制作我的第一个玩具应用程序。进展顺利,但会话代码没有按我预期的那样工作,这是完整的代码,这里只是相关的片段:

我对 getMyCounter 和 incrementMyCounter 的调用总是返回 0

0 投票
1 回答
797 浏览

session - 使用 gorilla-toolkit 的 golang go-endpoints 会话

我正在尝试实现会话处理并将其与 go-endpoints 包结合起来!

我用来处理会话的包是 Gorilla Sessions (github.com/gorilla/sessions),我需要一些帮助..

我能够将 cookie 存储到客户端 .. 并且当我调用端点时可以看到 cookie 已发送到服务器。

当我尝试在调用 api 时从 Session 存储中获取 Session 值时的问题,我不能被扔到 cookie 中。它接缝的是端点包从额外的内容或其他东西中剥离了 http.Request 。

我尝试获取 cookie 的地方在 Server.go 中

我得到的是一个空数组.... :(

有人有线索吗?

谢谢 !!!!!

0 投票
1 回答
764 浏览

go - 如何正确地与路由器handleFunc进行模式匹配?

我正在使用 gorilla web toolkit 和 golang,并且有以下代码

我的服务器将提供带有表单的 html 文档,该表单将执行 get-request 并发送“/?id={something}”。如何在 mx.HandleFunc 中设置模式以匹配查询以便调用测试?

我试过了:

(最后一个我更改了相应的页面代码,以便表单改为发布)。

0 投票
1 回答
3755 浏览

cookies - 带有 cookie 身份验证的 Gorilla websocket

这是我的设置:我正在使用用户登录构建一个服务(使用 Negroni 和 Gorilla),在登录时,用户会获得一个会话 cookie,服务器使用该会话 cookie 来授权受保护的端点。受保护的端点之一允许用户/客户端使用服务器打开 websocket,如下所示:

然而,req.Cookies()总是空的,这意味着我不能授权任何请求"/auth/connection"——而且我几乎可以肯定这不是 websocket 客户端的问题(如果你很好奇,我正在使用这个 Python 包对其进行测试:https ://github.com/liris/websocket-client )。我是否正确接近 websocket 的身份验证?

任何帮助/建议将不胜感激!

0 投票
2 回答
1853 浏览

go - 使用 Go / Negroni / Gorilla Mux 从静态 url 提供文件

所以我是 Go 新手,并尝试构建一个简单的 Web 服务器。我遇到的一个问题是我想使用动态静态 url 提供静态文件(以启用浏览器的长缓存)。例如,我可能有这个网址:

/static/876dsf5g87s6df5gs876df5g/application.js

但我想提供位于以下位置的文件:

/build/application.js

我将如何使用 Go / Negroni / Gorilla Mux 来解决这个问题?

0 投票
0 回答
1337 浏览

web-applications - 使用 Gorilla Schema 时出错

我正在尝试使用 Gorilla 的 Schema 解码器从我的表单中读取所有帖子值,但它没有按预期工作。我得到架构:无效路径“名称”错误。

我的 HTML 看起来像这样

我在 Go 中处理注册表单的逻辑如下所示:

我的 RegisterForm 结构看起来像这样:

我查看了文档,但不确定如何将表单的值与我的结构正确匹配。

0 投票
1 回答
493 浏览

go - negroni / gorilla mux 的子路由器问题

所以我试图设置我的路由器来响应/users/users/{userId}所以我尝试了这个代码:

问题是当我去/users(但确实响应/users/)时收到 404 错误如果我这样做:

它像我想要的那样工作。

有什么方法可以让 URL 像我想要的那样与子路由器一起工作?

0 投票
2 回答
1868 浏览

go - golang gorilla/session 在检查会话时得到 nil 值

我已将包导入为

并定义 store 和 main 方法如下

在我的方法中,我创建并设置了 gorilla doc 中描述的会话值

现在,如果我想用另一种方法获得这个会话值,我每次都得到 nil。不知道我的代码出了什么问题。

0 投票
2 回答
270 浏览

go - Gorilla xmlrpc 的小写方法

我正在使用大猩猩 XMLRPC。根据示例,

RPC.RegisterService(new(HelloService), "")为我提供服务HelloService.Say()。我想拥有helloService.say()。我能够通过将注册函数修改为RPC.RegisterService(new(HelloService), "helloService"). 但我无法导出小写方法。

我了解 golang 只允许导出大写方法。那么小写方法有什么解决方法吗?

0 投票
3 回答
8720 浏览

go - 在 Gorilla Mux 中嵌套子路由器

我一直在使用gorilla/mux我的路由需求。但是我注意到一个问题,当我嵌套多个子路由器时它不起作用。

这是示例:

我想使用这种方法,以便我可以将填充路由器委托给其他包,例如user.Populate(api)

但是,这似乎不起作用。仅当我在链中使用单个 Subrouter 时它才有效。

有任何想法吗?