为了账号安全,请及时绑定邮箱和手机立即绑定

Beego 找不到控制器

Beego 找不到控制器

Go
不负相思意 2021-12-07 16:16:48
我正在研究 beego 应用程序。我试图在两台不同的机器上运行相同的代码。两者都是ubuntu。在一台机器上,它运行没有任何问题,但在另一台机器上我得到了以下错误日志。我对两者都有相同的文件组织,您认为为什么会发生这种情况?controllers/EventController.go:18: this.ServeJson undefined (type *EventController has no field or method ServeJson)controllers/EventController.go:24: this.ServeJson undefined (type *EventController has no field or method ServeJson)controllers/EventController.go:30: this.ServeJson undefined (type *EventController has no field or method ServeJson)controllers/default.go:14: c.TplNames undefined (type *MainController has no field or method TplNames)偶控制器:package controllersimport (    "github.com/astaxie/beego"    "solardatabase/models"    "solardatabase/dao"    "solardatabase/services")type EventController struct {    beego.Controller}func (this *EventController) ListEvents() {    res := struct{ Tasks []*models.Event }{dao.GetAllEvents()}    this.Data["json"] = res    this.ServeJson()}func (this *EventController) ListEventsByRange() {    request, _ := models.CreateEventByTimeRangeRequest(this.Ctx.Input)    this.Data["json"] = dao.EventsByTimeRange(request)    this.ServeJson()}func (this *EventController) TemporalQuery() {    request, _ := models.CreateTemporalRequest(this.Ctx.Input)    this.Data["json"] = services.EventsByTimeFilter(request)    this.ServeJson()}
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

我发现了问题。Beego 在我安装机器之间发布了新版本。我以为它看不到整个控制器,但它只是函数的名称。

在新版本中:

serveJson() -> serveJSON()

配置也改变了。

Beego.HttpPort -> beego.BConfig.Listen.HTTPPort


查看完整回答
反对 回复 2021-12-07
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

Beego 1.11.1 版本

这是区分大小写的。

改变

this.ServeJson()

this.ServeJSON()


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信