狂欢框架 - Go Lang - 无法找到控制器

时间:2016-08-17 05:25:56

标签: go revel

我正在为golang使用Revel框架。我的控制器文件夹中有一个子目录,如下所示

controllers
   new
     app2.go
   app1.go

app1.go的内容

package controllers

import (
    "github.com/revel/revel"
)

type APP1 struct {
    *revel.Controller
}
func (c APP1) Show() revel.Result {
}

app2.go的内容

import (
    "github.com/revel/revel"
)

type APP2 struct {
    *revel.Controller
}
func (c APP2) Show() revel.Result {
}

我的路线文件就像这样

GET     /v1/show              APP1.show
GET     /v2/show              APP2.show

当我调用/ v2 / show它给我错误找不到控制器APP2而v1 / show工作正常工作正常。谁能告诉我如何解决它。

3 个答案:

答案 0 :(得分:0)

为APP2.show配置路线,如GET /new/v2/show

答案 1 :(得分:0)

app2.go

的顶部添加以下内容
package controllers

我尝试使用类似的例子,它对我有用。我建议不要使用完整的大写控制器名称;使用App2代替APP2

答案 2 :(得分:0)

我有点困惑,发现路由器引用的方法需要被Pascal Cased识别(例如,如func (c APP2) DescribeService() revel.Result上方)。对于经验丰富的Revel或Go开发人员来说,这可能是显而易见的,但对我而言确实不是显而易见。