问题标签 [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 - 在 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 ,但这无效。
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/
。
问题是:
如果我想将所有 Go/Revel 项目与本地机器一起保存在文件夹
go
中,我该怎么办:php
ruby
以及如何以正确的方式将它们实际部署在我的远程服务器上?
如果我仍然需要为此使用 GOPATH,我该如何命名这些包?是
GOPATH/src/mygoapp
,GOPATH/src/mark/mygoapp
还是GOPATH/src/bitbucket.org/mark/mygoapp
(虽然这个 repo 是私有的)?
我知道,这可能是一个菜鸟问题,但我在这里看不到逻辑。即使是简单的 Go 程序,我也不需要将它们放入 GOPATH 即可运行。
go - 狂欢不与 GO15VENDOREXPERIMENT 合作?
我将 revel 与 GO15VENDOREXPERIMENT 一起使用。这意味着我的 revel 包位于我的项目文件夹内的 vendor 文件夹中:
狂欢和我的项目正确构建。Go 隐式地将 revel 导入更改为:
但是,当我运行我的项目时,revel 会尝试从标准 GOPATH 导入。它无法识别我打开了 GO15VENDOREXPERIMENT。
如何让 revel 识别 GO15VENDOREXPERIMENT 以便它使用正确的 GOPATH?
templates - 将当前路由传递给模板
我已经玩了几个星期的 golang,最近开始研究 revel 框架。
在我使用过的其他语言/框架中,始终可以从模板中检查当前路线。这让我更容易将导航等内容保存在单独的模板文件中,然后执行以下操作:
这不是我正在编写的实际代码,但我希望这可以清楚地说明这个想法是什么:有一个方便的导航模板,并根据当前的操作设置类/链接。
在浏览了源代码和一些 golang 模板示例之后,我看不出当前操作或其他任何内容暴露给模板的任何方式。
为了解决这个问题,我目前正在使用一个 func 拦截器,它会自动为我设置一个渲染参数:
这工作正常,但感觉有点hacky。我想我可能遗漏了一些非常明显的东西,可以让我在真正需要它们时保留 func 拦截器。
那么问题就很简单了:在一个 revel 模板中找出当前动作是什么的正确、最可靠的方法是什么?
struct - Golang Revel:对结构数组进行分页
我有一个结构数组,需要在视图端进行分页。
这是我的代码在视图上的样子:
我试图寻找解决方案来分页,因为结果有数百个。到目前为止,我遇到的唯一 golang 解决方案是与 SQL 相关的。我非常感谢结构数组的解决方案。
先感谢您。
编辑我的后端存储是 BoltDB。我通过调用此方法获取控制器上的数据
这个数组是我想在视图上迭代的。
go - 控制器上的类型开关
我正在使用 revel 实现一个简单的拦截器,他的唯一责任是确保用户经过身份验证,如果没有,则重定向到身份验证页面。我有一些大意
从未遇到过类型案例controllers.Auth
,从而有效地导致了无限循环。我假设我缺少一些明显的东西,但是当我弄清楚如何通过 gdb 运行一个 revel 应用程序来尝试调试它时,我想我会在这里问。
php - golang, revel, 如何解析 post json?
我是golang的新手,但我正在努力..
我正在尝试通过 post 请求将 json 发送到 revel 控制器,并在 revel 端解析它。
但是在得到结果时我无法解组它......我正在发送一个数组
但我找不到使用此类数据的正确方法。我不确定在发送之前是否需要制作 json ..
返回
我尝试使用 json.Unmarshal 但它返回错误。处理 curl 发送到狂欢控制器的发布数据的最佳实践是什么?
go - 如何使用“路由”文件读取 Revel 中的查询参数?
我是 Revel 和 golang 的新手。我需要有关如何访问 Revel 中的查询参数并在路由中配置它的帮助。
示例:localhost:9000/company?name=ABC
。
我正在发送上面的获取请求,以从数据库中按名称获取公司。我不知道如何在routes
文件中配置它。
我的动作有
这就是我设置路线的方式:
go - 带有变量的 Golang/Revel 模板引擎模板
有没有办法将迭代的变量传递到 Golang/Revel 模板中?
例如,在“header.html”中,我有
如何使用数组中的当前索引作为模板的参数?我尝试嵌入另一个 {{.}},如 Revel 示例中所示,但这会导致模板编译错误。变量会类似于 $i 吗?
例如,在 Revel 中迭代是这样完成的
但是,我读到 . 意味着 nil.... 这在 Revel 中是如何工作的?
go - 如何在 Golang 中返回动态类型结构?
我正在将 Golang Revel 用于一些 Web 项目,到目前为止,我确实喜欢 12 个项目。在所有这些中,由于返回类型,我有很多代码冗余。看看这两个函数:
如您所见,它们都返回相同类型的数据(类型结构)。我的想法只是像这样传递字符串 var:
像这样,我可以只有一个助手来返回数据类型,而不是为不同的模型但相同的数据类型一遍又一遍地做同样的事情。
我的问题是:
- 这有可能吗
- 如果是的话,你能指点我正确的文档吗
- 如果没有,我会更乐意回复您的答案:)