我想知道Beego是否具有一些可用于应用程序中每个请求的挂钩,以注入一些功能。例如,BeforeControllerLoads或AfterInitRequestLoads。我没有找到任何类似的钩子。 ORM挂钩不合适。谢谢
答案 0 :(得分:0)
在控制器中,您同时拥有body {
font-family: "Raleway", sans-serif;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-color: dimgrey;
}
和Prepare
:
Finish
还可以通过过滤器插入任何钩子:
// Prepare runs after Init before request function execution.
func (c *Controller) Prepare() {}
// Finish runs after request function execution.
func (c *Controller) Finish() {}
您有不同的执行点:
beego.InsertFilter("/user/:id([0-9]+)", beego.BeforeRouter, FilterUser)
https://github.com/astaxie/beego/blob/develop/controller.go https://github.com/astaxie/beego/blob/develop/router.go