我正在为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工作正常工作正常。谁能告诉我如何解决它。
答案 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开发人员来说,这可能是显而易见的,但对我而言确实不是显而易见。