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

时间:2019-12-24 12:01:44

标签: go 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

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

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

1 个答案:

答案 0 :(得分:1)

您应该将ServeJSON()与当前控制器一起使用。

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