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

go - go > 如何从 main 重构 http 处理程序

我正在学习围棋语言,但我仍然缺乏一些知识。我正在编写 http 静态服务器(在第一阶段服务资产)。另外我正在尝试使用 gorilla/mux 包作为路由器。

到目前为止,我结束了

它工作正常并提供 /public/ 下的所有文件

现在我想重构代码

在形式

这是非常基本的,我想学习如何制作更好看的代码。

你能就此提出建议吗?谢谢。

0 投票
1 回答
3731 浏览

go - 如何从处理程序内部按名称调用路由?

如何正确引用内部处理程序的路由名称?
应该mux.NewRouter()全局分配而不是站在函数内部?

0 投票
1 回答
297 浏览

session - Gorilla Web Toolkit 会话 Memcache 实现

我正在尝试针对 memcached 集群实现 Gorilla Web Toolkit 会话。Gorilla 站点将此列为 memcache 支持:https ://github.com/hnakamur/gaesessions但它需要“appengine”包。

有谁知道纯 Go 中不需要 appengine 包的简单 memcache 会话存储后端?

编写起来很容易(使用类似https://github.com/bradfitz/gomemcache之类的东西来完成实际的 memcache 工作),但如果我在谷歌搜索中不知何故错过了一个,我不想打扰。

0 投票
3 回答
8734 浏览

go - Golang http mux 更改处理函数

我对 Go 还很陌生,还没有找到任何关于这方面的信息,也许目前还不可能。

我正在尝试删除或替换多路复用器路由(使用 http.NewServeMux 或大猩猩的 mux.Router)。我的最终目标是能够启用/禁用一个路由或一组路由,而无需重新启动程序。

我可能可以在处理程序到处理程序的基础上完成此操作,如果该功能被“禁用”,则仅返回 404,但我宁愿找到一种更通用的方法来执行此操作,因为我想为我的应用程序中的每个路由实现它。

或者我最好只跟踪禁用的 url 模式并使用一些中间件来防止处理程序执行?

如果有人至少可以指出我正确的方向,我绝对会发布解决方案的代码示例,假设有一个。谢谢!

0 投票
2 回答
13611 浏览

linux - Go、sudo 和 apache 端口 80

我在 golang 中使用 gorilla/mux 包,但是有一些问题。首先是我没有权限在我的应用程序上使用端口 80,因为我无法从 sudo 运行应用程序,因为$GOPATH使用 sudo 时没有设置。

这是我从程序中得到的错误:

我不确定当我修复 sudo 问题时它是否会起作用,因为 apache 已经在使用端口 80,我不确定我的应用程序和 apache 是否可以一起“玩得很好”。

关于如何解决这个问题的任何建议都会很棒。谢谢你。

0 投票
2 回答
7744 浏览

go - golang在指定路径返回静态html文件

我正在开发一个简单的待办事项应用程序。

我已经确定除了用户的待办事项列表之外的所有页面都可以安全地成为静态 html 页面。* 登录表格 * 新帐户表格 * 讨论 todo 应用程序的索引页面

我认为目前没有理由让这些成为 go 模板。

我的问题是如何(在 go 中,不使用 nginx 之类的东西)我可以设置一个静态 html 以最有效地在特定路线返回?

例如要在“/”处返回的 index.html

我知道我可以做类似的事情:

或者

对我来说,这些似乎是更迂回的方式来做一些看似简单的事情。

0 投票
1 回答
247 浏览

angularjs - 无法在 Go 中获取 Angular/Restangular 表单数据

我有一个运行良好的 Go rest 服务,我可以使用 Chrome REST 插件获取表单数据。我需要从我的 Angular 应用程序获取表单数据到服务,但到目前为止我无法弄清楚。

我的角度代码:

我的 app.js CreateCtrl,我设置RestangularProvider.setBaseUrl('/rest/v1');

在我的 Go 代码中,我使用的是 gorilla,以下是相关部分:

我可以看到 POST 正在进入“CreateDrug”,但r.FormValue("drugName")它是空的(当我使用浏览器休息插件并将“drugName”设置为某个值时它不是空的。

0 投票
2 回答
1196 浏览

go - gorilla mux 子路由器空路径

我想创建一个 /user 子路由器如下

问题是域/用户确实有效。我可以做这个

但它只匹配域/用户/任何想法如何解决这个问题

0 投票
1 回答
866 浏览

go - 来自类或文件的 Golang gorilla mux 路由

我正在玩 gorilla mux,并希望将所有应用程序路由设置在一个文件中,这样它们就不会用一堆路由填充主文件。理想情况下,我也希望拥有从数据库中提取路由的可选能力。

gorilla mux 是用于此目的的正确软件包,还是有其他东西可以看?这是可以做到的吗?

0 投票
2 回答
311 浏览

restangular - 将 Restangular 服务调用中的尾部斜杠添加到 Go ReST 服务

我使用 Restangular 进行以下调用:

我有一个使用 gorilla 定义的 ReST 服务:

请注意,该服务需要尾部斜杠。我需要让 Restangular 构造服务调用,以便包含尾部斜杠来分隔电子邮件。我现在拥有它的方式,ReST 请求就像:

我需要 Restangular 发送,注意尾部斜杠:

我不知道如何让 Restangular 添加斜杠,我是否需要以不同的方式构造服务调用?