Beego终结点找不到模板文件...但我不使用模板

5vf7fwbs  于 2023-05-04  发布在  Go
关注(0)|答案(1)|浏览(198)

在Beego应用程序上创建端点时遇到问题
所以,我只是在返回的JSON上放了一些对象信息:

// GetOne ...
// @Title GetOne
// @Description get Migration by id
// @Param   id      path    string  true        "The key for staticblock"
// @Success 200 {object} models.Migration
// @Failure 403 :id is empty
// @router /:id [get]
func (c *MigrationController) GetOne() {
    val, err := mg.Data["json"] = map[string]string{
        "MigrationId": c.MigrationId
        "Status": c.Status
        "Created": c.Created
        "Updated": c.Updated
    }

    if err != nil {
        log.Debug("Fail - GetOne: %v", err)
    } else {
        mg.ServeJSON()
    }

当我试图调用端点时,得到了这个

Handler crashed with error can't find templatefile in the path:views/migrationcontroller/getone.tpl

我没有在整个代码中使用这些模板。。
我对这个框架不太熟悉,有人能帮我吗?

更新:

这是一个遗留的代码,有太多的问题,团队决定不修复,当时我还在这个项目上工作,因此,我不能告诉什么是固定的代码看起来像

zpf6vheq

zpf6vheq1#

你应该在当前控制器中使用ServeJSON()。

func (c *MigrationController) GetOne() {
     defer c.ServeJSON()
     ...
}

相关问题