gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:14:46 26 4
gpt4 key购买 nike

我正在使用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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com