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

go - 在 Windows 上运行 Revel 包失败

当我在 Windows 上运行打包的 Revel 应用程序时,我收到以下错误:

C:\app>go run main.go ERROR 2015/12/09 16:02:21 revel.go:276: 导入失败并出现错误:import "": invalid import path exit status 1

我正在运行版本:v0.12.0

这是一个已知的问题?

更新:我撤销这个问题。效果很好。运行中的打包工件(revel package appname)进入当前目录。它在我的应用程序的 src 目录中创建 main.go ,但这无效。

0 投票
3 回答
213 浏览

git - 在 Go 中编码的正确方法是什么?

最近发现Revel是一个非常不错的MVC web框架,想试试。问题是我是 Go 新手,一切似乎都有些不同。

使用 PHP 时,我只是将文件放入/var/www/文件夹,或者使用一些 IDE,然后我可以打开浏览器并实时测试它们。使用 RoR 或 Node.js 更容易,我只需转到本地项目文件夹(不管在哪里),在终端中运行一个命令,就可以在localhost:3000.

这样,我的本地机器上有以下结构:

它们都通过 git 同步。然后,当我想在我的远程机器上部署时,我只需将它们拉入/var/www/并设置 Apache2/Nginx

但是如何使用 Go 应用程序做到这一点?我在家里的 Linux 机器和 VPS 上都安装了 Go。当我打开~/code/go/mygoapp并尝试使用 运行它时revel run,它说它在GOPATH. 所以,我假设,我需要将我的所有 Go 项目与我的其他项目分开保存,在 中GOPATH,可能是/usr/local/go/src/~/gocode/src/

问题是:

  1. 如果我想将所有 Go/Revel 项目与本地机器一起保存在文件夹go中,我该怎么办:phpruby

  2. 以及如何以正确的方式将它们实际部署在我的远程服务器上?

  3. 如果我仍然需要为此使用 GOPATH,我该如何命名这些包?是GOPATH/src/mygoappGOPATH/src/mark/mygoapp还是GOPATH/src/bitbucket.org/mark/mygoapp(虽然这个 repo 是私有的)?

我知道,这可能是一个菜鸟问题,但我在这里看不到逻辑。即使是简单的 Go 程序,我也不需要将它们放入 GOPATH 即可运行。

0 投票
0 回答
375 浏览

go - 狂欢不与 GO15VENDOREXPERIMENT 合作?

我将 revel 与 GO15VENDOREXPERIMENT 一起使用。这意味着我的 revel 包位于我的项目文件夹内的 vendor 文件夹中:

狂欢和我的项目正确构建。Go 隐式地将 revel 导入更改为:

但是,当我运行我的项目时,revel 会尝试从标准 GOPATH 导入。它无法识别我打开了 GO15VENDOREXPERIMENT。

如何让 revel 识别 GO15VENDOREXPERIMENT 以便它使用正确的 GOPATH?

0 投票
0 回答
432 浏览

templates - 将当前路由传递给模板

我已经玩了几个星期的 golang,最近开始研究 revel 框架。
在我使用过的其他语言/框架中,始终可以从模板中检查当前路线。这让我更容易将导航等内容保存在单独的模板文件中,然后执行以下操作:

这不是我正在编写的实际代码,但我希望这可以清楚地说明这个想法是什么:有一个方便的导航模板,并根据当前的操作设置类/链接。
在浏览了源代码和一些 golang 模板示例之后,我看不出当前操作或其他任何内容暴露给模板的任何方式。

为了解决这个问题,我目前正在使用一个 func 拦截器,它会自动为我设置一个渲染参数:

这工作正常,但感觉有点hacky。我想我可能遗漏了一些非常明显的东西,可以让我在真正需要它们时保留 func 拦截器。

那么问题就很简单了:在一个 revel 模板中找出当前动作是什么的正确、最可靠的方法是什么?

0 投票
1 回答
1374 浏览

struct - Golang Revel:对结构数组进行分页

我有一个结构数组,需要在视图端进行分页。

这是我的代码在视图上的样子:

我试图寻找解决方案来分页,因为结果有数百个。到目前为止,我遇到的唯一 golang 解决方案是与 SQL 相关的。我非常感谢结构数组的解决方案。

先感谢您。

编辑我的后端存储是 BoltDB。我通过调用此方法获取控制器上的数据

这个数组是我想在视图上迭代的。

0 投票
1 回答
54 浏览

go - 控制器上的类型开关

我正在使用 revel 实现一个简单的拦截器,他的唯一责任是确保用户经过身份验证,如果没有,则重定向到身份验证页面。我有一些大意

从未遇到过类型案例controllers.Auth,从而有效地导致了无限循环。我假设我缺少一些明显的东西,但是当我弄清楚如何通过 gdb 运行一个 revel 应用程序来尝试调试它时,我想我会在这里问。

0 投票
1 回答
1578 浏览

php - golang, revel, 如何解析 post json?

我是golang的新手,但我正在努力..

我正在尝试通过 post 请求将 json 发送到 revel 控制器,并在 revel 端解析它。

但是在得到结果时我无法解组它......我正在发送一个数组

但我找不到使用此类数据的正确方法。我不确定在发送之前是否需要制作 json ..

返回

我尝试使用 json.Unmarshal 但它返回错误。处理 curl 发送到狂欢控制器的发布数据的最佳实践是什么?

0 投票
3 回答
1486 浏览

go - 如何使用“路由”文件读取 Revel 中的查询参数?

我是 Revel 和 golang 的新手。我需要有关如何访问 Revel 中的查询参数并在路由中配置它的帮助。

示例:localhost:9000/company?name=ABC

我正在发送上面的获取请求,以从数据库中按名称获取公司。我不知道如何在routes文件中配置它。

我的动作有

这就是我设置路线的方式:

0 投票
1 回答
1050 浏览

go - 带有变量的 Golang/Revel 模板引擎模板

有没有办法将迭代的变量传递到 Golang/Revel 模板中?

例如,在“header.html”中,我有

如何使用数组中的当前索引作为模板的参数?我尝试嵌入另一个 {{.}},如 Revel 示例中所示,但这会导致模板编译错误。变量会类似于 $i 吗?

例如,在 Revel 中迭代是这样完成的

但是,我读到 . 意味着 nil.... 这在 Revel 中是如何工作的?

0 投票
1 回答
41560 浏览

go - 如何在 Golang 中返回动态类型结构?

我正在将 Golang Revel 用于一些 Web 项目,到目前为止,我确实喜欢 12 个项目。在所有这些中,由于返回类型,我有很多代码冗余。看看这两个函数:

如您所见,它们都返回相同类型的数据(类型结构)。我的想法只是像这样传递字符串 var:

像这样,我可以只有一个助手来返回数据类型,而不是为不同的模型但相同的数据类型一遍又一遍地做同样的事情。

我的问题是:

  1. 这有可能吗
  2. 如果是的话,你能指点我正确的文档吗
  3. 如果没有,我会更乐意回复您的答案:)