问题标签 [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.
go - 使用 csrf 测试 post 方法
我正在尝试编写一个测试方法来注册我的 revel 应用程序。看下面的代码
测试没有通过 TestPostSignUp 函数,看起来,请求被我实现的 csrf 中间件拒绝revel-csrf。正如您在上面看到的,我读取了 csrf 令牌并保存到变量(csrf)中。通过 Postform 请求,我传递了变量,但不起作用。
我的问题是,如何使用将通过 csrf 保护的发布请求进行测试。
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)
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[] []}
import - Go + Revel:如何导入自定义包?
我正在关注此处介绍的聊天室教程
我将其更改为导入本地包,而不是使用来自 ravel 的 github 的示例。我在其中一个控制器中(refresh.go
在 tuts 中)将其更改为类似的东西:
聊天室位于正确的目录中:
package chatroom
也已经在chatroom.go
.
但是在运行代码时,我收到了这个错误:
Go 代码 app/tmp/main.go 无法编译:local import "./../chatroom" in non-local package
我在这里做错了什么?
session - 让 Revel 控制器返回一个 cookie
我已经能够存储自定义 cookie,但我试图将其保存为会话,并在提交表单时将其存储在数据库中。我用:
但我无法再次访问它。我怎样才能在不同的功能中检索它?
谢谢!
go - 更好的(一般)身份验证实现
目前我在我的BaseController
和每个控制器方法中都有一个方法,我需要对用户进行身份验证,我总是调用这段代码:
哪个只是检查是否
(在 init.go 中)已将有效用户添加到.RenderArgs["user"]
.
无论如何我可以将此重定向到登录页面,包括。auth 检查成一个过滤/拦截方法,所以我不必重复上面的代码 10 次?(我围绕 revel v0.9~0.10 开发了这段代码)
我想出的一个解决方案是编写一个类似于新的 csrf 模块的模块/应用程序。
编辑 4.11.2015:这个问题是前一段时间发布的,请查看官方Revel 文档,因为 revel 已经经历了相当多的发展
go - Golang Revel Job spec 每个月的第一个星期一
我正在使用 golang revel,我需要在每个月的第一个星期一运行一个工作,一个石英 cron 规范看起来像这样:0 0 0 ?1/1 星期一#1
但是 robfig/cron 不接受这样的规范,因此也不接受 revel/jobs。任何人都知道我该如何解决[使用狂欢工作]?
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?
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:
型号位置:
我如何导入模型包:
go - Golang revel 框架在 docker 环境中热重载
我正在尝试按照这篇很棒的帖子中的描述设置 golang 环境。我在 OS X 10.10 上使用 Docker 和 boot2docker (v1.3.0) 和 fig.sh (1.0.1)。一切运行良好,但 revel 的热重载根本不起作用。任何人都遇到过同样的问题或知道使热重载工作的任何解决方法吗?Revel 框架版本 0.11.1