我使用的是golang的Revel框架。在我的控制器文件夹中有一个子目录,如下所示
controllers
new
app2.go
app1.goapp1.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工作完全正常。有没有人能告诉我怎么修。
发布于 2016-08-25 15:39:42
配置APP2.show的路由,如下所示的GET /new/v2/show
发布于 2016-11-02 06:13:48
在app2.go的顶部添加以下内容
package controllers我用一个类似的例子尝试了同样的方法,它对我很有效。我建议不要使用全大写的控制器名称;请使用App2而不是APP2。
发布于 2018-10-30 04:07:01
当我发现从路由器引用的方法需要Pascal才能被识别时,我有点困惑(例如,像上面的func (c APP2) DescribeService() revel.Result)。这对经验丰富的Revel或Go开发者来说可能是显而易见的,但对我来说真的不明显。
https://stackoverflow.com/questions/38988686
复制相似问题