Beego端点找不到模板文件...但我没有使用模板

我在 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

我没有在整个代码中的任何地方使用这些模板......


我对这个框架不熟悉,有人可以帮助我吗?


更新:

这是一个遗留代码,有太多问题,团队决定在我仍在处理这个项目时不修复它因此,我无法说出修复后的代码会是什么样子


小唯快跑啊
浏览 130回答 1
1回答

Smart猫小萌

您应该将 ServeJSON() 与当前控制器一起使用。func (c *MigrationController) GetOne() {     defer c.ServeJSON()     ...}
打开App,查看更多内容
随时随地看视频慕课网APP