【问题标题】:Beego endpoint can't find templatefile... but i'm not using templateBeego端点找不到模板文件...但我没有使用模板
【发布时间】:2019-12-24 12:01:44
【问题描述】:

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

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

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

【问题讨论】:

  • val, err := mg.Data["json"] = map[string]string{ ... is not valid Go,请显示实际可以重现错误的代码。
  • 这是代码。是一个api,当我尝试访问时,我得到了那个错误
  • 如果这是代码,那么首先修复无效的 Go 代码,然后,在你有可以实际编译的东西之后,你可以开始调试你可能遇到的任何其他问题。
  • 如果您在编译和运行应用程序之前使用了一些“工具”来修复您的无效代码,那么请将其包含在您的问题中,并包含您用于运行该应用程序的命令工具。
  • 我对golang不熟悉。我正在尝试在旧系统上进行此更改。你能建议我改变这种情况吗?

标签: go beego


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 2012-08-19
    • 2020-01-15
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2020-08-27
    相关资源
    最近更新 更多