Beego请求周期挂钩

时间:2019-05-20 07:13:22

标签: go beego

我想知道Beego是否具有一些可用于应用程序中每个请求的挂钩,以注入一些功能。例如,BeforeControllerLoads或AfterInitRequestLoads。我没有找到任何类似的钩子。 ORM挂钩不合适。谢谢

1 个答案:

答案 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