go - Beego POST方法始终寻找模板文件

标签 go beego

我正在使用Beego编写一个简单的登录/注销功能。

我在init()文件中的router.go如下所示:

func init() {
    beego.Router("/", &controllers.MainController{})
    beego.Router("/login", &controllers.AuthController{})
    beego.Router("/verify", &controllers.AuthController{}, "post:Verify")
}

AuthController中:
func (c *AuthController) Verify() {
    email := c.GetString("email")
    password := c.GetString("password")

    fmt.Printf("email: %v password: %v", email, password)
}

我只想将详细信息打印到浏览器(出于调试目的),如果用户经过身份验证,以后将其重定向到另一页。但是这里的问题是Beego总是在寻找模板文件并抛出以下错误:
can't find templatefile in the path:views/authcontroller/verify.tpl
如何阻止Beego那样做,还是我做的是“非Beego样”的事情?

最佳答案

如果您未设置响应类型,则beego始终会寻找默认模板路径。

如果您不想渲染模板,可以将响应类型设置为;

func (c *AuthController) Verify() {
    defer c.ServerJSON() // response type
    email := c.GetString("email")
    password := c.GetString("password")

    fmt.Printf("email: %v password: %v", email, password)
}

关于go - Beego POST方法始终寻找模板文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920537/

相关文章:

windows - golang无法枚举注册表项的子项

go - 如何为在golang中具有一个公共(public)字段的不同结构添加一种方法

http - 使用 Beego 将服务器 API 转发到另一个端口

go - "3 state"Go 中的命令行参数

go - 如何计算文本中每个单词的出现次数

go - 为什么我安装的 beego web 框架不起作用?

json - 在 Go 中解码请求正文——为什么我会收到 EOF?

mysql - 通过 API 创建数据未使用 beego 保存

mongodb - Golang mgo 查询只返回查询中的第一个对象

go - 我如何 fork 一个 go 过程?