问题标签 [revel]

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

go - 使用 csrf 测试 post 方法

我正在尝试编写一个测试方法来注册我的 revel 应用程序。看下面的代码

测试没有通过 TestPostSignUp 函数,看起来,请求被我实现的 csrf 中间件拒绝revel-csrf。正如您在上面看到的,我读取了 csrf 令牌并保存到变量(csrf)中。通过 Postform 请求,我传递了变量,但不起作用。

我的问题是,如何使用将通过 csrf 保护的发布请求进行测试。

0 投票
1 回答
501 浏览

go - 数据库返回空集时内存地址或 nil 指针取消引用无效

当我将事件 id 传递给 DisplayScanMembers(23) 时,如果 event_id 没有出现在数据库中,它会返回一个空集。然而,显然一个空集相当于一个零指针(我猜)。因此,我无法在 DisplayScanMembers 函数中将值(零指针)分配给“member_s”。

如果数据库查询返回一个空集,我只需要 getScanMembers 方法返回一个空数组而不是 nil 。

我得到的错误:

错误 2014/10/22 23:08:19 panic.go:29:运行时错误:无效的内存地址或 nil 指针取消引用 /home/developer/gocode/src/drakecheckin/app/controllers/scan.go:236 (0x4a21f8)

0 投票
1 回答
2951 浏览

json - Revel (Golang) 中的自动解析参数 JSON

当内容类型为“application/json”时,Revel 不解析 JSON 参数。

如何执行?

例子 :

http://localhost:9000/foundations在 POST 调用Foundations.Create函数中。进入我fmt.Println("Params :", c.Params)用来检查参数的这个函数

Ruby POST JSON 数据

调试打印是 Params : &{map[] map[] map[] map[] map[] map[] []}

当我不使用“应用程序/json”时: curl -F 'data=mysurface' http://127.0.0.1:9000/foundations

打印是: Params : &{map[data:[mysurface]] map[] map[] map[] map[data:[mysurface]] map[] []}

0 投票
1 回答
780 浏览

import - Go + Revel:如何导入自定义包?

我正在关注此处介绍的聊天室教程

我将其更改为导入本地包,而不是使用来自 ravel 的 github 的示例。我在其中一个控制器中(refresh.go在 tuts 中)将其更改为类似的东西:

聊天室位于正确的目录中:

package chatroom也已经在chatroom.go.

但是在运行代码时,我收到了这个错误:

Go 代码 app/tmp/main.go 无法编译:local import "./../chatroom" in non-local package

我在这里做错了什么?

0 投票
1 回答
727 浏览

session - 让 Revel 控制器返回一个 cookie

我已经能够存储自定义 cookie,但我试图将其保存为会话,并在提交表单时将其存储在数据库中。我用:

但我无法再次访问它。我怎样才能在不同的功能中检索它?

谢谢!

0 投票
1 回答
681 浏览

go - 更好的(一般)身份验证实现

目前我在我的BaseController和每个控制器方法中都有一个方法,我需要对用户进行身份验证,我总是调用这段代码:

哪个只是检查是否

(在 init.go 中)已将有效用户添加到.RenderArgs["user"].

无论如何我可以将此重定向到登录页面,包括。auth 检查成一个过滤/拦截方法,所以我不必重复上面的代码 10 次?(我围绕 revel v0.9~0.10 开发了这段代码)

我想出的一个解决方案是编写一个类似于新的 csrf 模块的模块/应用程序。

编辑 4.11.2015:这个问题是前一段时间发布的,请查看官方Revel 文档,因为 revel 已经经历了相当多的发展

0 投票
2 回答
607 浏览

go - Golang Revel Job spec 每个月的第一个星期一

我正在使用 golang revel,我需要在每个月的第一个星期一运行一个工作,一个石英 cron 规范看起来像这样:0 0 0 ?1/1 星期一#1

但是 robfig/cron 不接受这样的规范,因此也不接受 revel/jobs。任何人都知道我该如何解决[使用狂欢工作]?

0 投票
1 回答
10800 浏览

go - Golang return nil

I am trying to wrap my head around Golang's types and interfaces but am struggling a bit to do so. Anyways, a common pattern that I see is func Whatever() (thing string, err error). I get how all of that works, but the one thing I am confused on is why it is ok to return "thing", nil. The specific instance that I am looking at is in revel here-

revel.Result is an interface with this signature-

Anyways, I am just curious how returning nil satisfies the compiler in that occasion. Is there a resource that I can be pointed to for that?

0 投票
1 回答
1383 浏览

go - 狂欢:“代码无法编译:未定义:模型”

我创建了 /app/models/todo-item.go 文件,如下所示:

在 src/RevelApp/app/controllers/init.go 中,我有这个(PS,我正在使用 GorpController 与 MySQL 交互):

我收到一个错误: Go 代码 src/RevelApp/app/controllers/init.go 无法编译:未定义:模型

我尝试导入 ."RevelApp/app/models" 然后删除 models.TodoItem{} 中的模型(如这里的描述:Revel with Gorm "undefined: Page"),我收到错误:App failed to start up revel/线束:应用程序超时

该链接是我能找到的与此问题相关的唯一链接。我错过了什么吗?

编辑:$GOPATH:

型号位置:

我如何导入模型包:

0 投票
2 回答
906 浏览

go - Golang revel 框架在 docker 环境中热重载

我正在尝试按照这篇很棒的帖子中的描述设置 golang 环境。我在 OS X 10.10 上使用 Docker 和 boot2docker (v1.3.0) 和 fig.sh (1.0.1)。一切运行良好,但 revel 的热重载根本不起作用。任何人都遇到过同样的问题或知道使热重载工作的任何解决方法吗?Revel 框架版本 0.11.1