首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Revel框架- Go Lang -找不到控制器

Revel框架- Go Lang -找不到控制器
EN

Stack Overflow用户
提问于 2016-08-17 13:25:56
回答 3查看 568关注 0票数 0

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

代码语言:javascript
复制
controllers
   new
     app2.go
   app1.go

app1.go的内容

代码语言:javascript
复制
package controllers

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

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

app2.go的内容

代码语言:javascript
复制
import (
    "github.com/revel/revel"
)

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

我的路径文件如下所示

代码语言:javascript
复制
GET     /v1/show              APP1.show
GET     /v2/show              APP2.show

当我调用/v2/show时,它给出错误,找不到控制器APP2,而v1/show工作完全正常。有没有人能告诉我怎么修。

EN

回答 3

Stack Overflow用户

发布于 2016-08-25 15:39:42

配置APP2.show的路由,如下所示的GET /new/v2/show

票数 0
EN

Stack Overflow用户

发布于 2016-11-02 06:13:48

app2.go的顶部添加以下内容

代码语言:javascript
复制
package controllers

我用一个类似的例子尝试了同样的方法,它对我很有效。我建议不要使用全大写的控制器名称;请使用App2而不是APP2

票数 0
EN

Stack Overflow用户

发布于 2018-10-30 04:07:01

当我发现从路由器引用的方法需要Pascal才能被识别时,我有点困惑(例如,像上面的func (c APP2) DescribeService() revel.Result)。这对经验丰富的Revel或Go开发者来说可能是显而易见的,但对我来说真的不明显。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38988686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档