beego filter

beego 中filter beego.BeforeExec或者beego.FinishRouter时候,哪里能获取到即将执行的方法和控制器名 ctx.Input.RunController///////ctx.Input.RunMethod一直是nil

已邀请:

qqqqq

赞同来自:

RunController跟RunMethod 没对他们赋值,你可以自己再router中赋值 点击链接加入群【Go技术探讨】:https://jq.qq.com/?_wv=1027&k=45kyozY

qqqqq

赞同来自:

加上这2句就好了 context.Input.RunController = runRouter context.Input.RunMethod = runMethod

qqqqq

赞同来自:

忘了说,在reset里面记得吧他们清空,不然在gc时间内 会被别的请求取到

imsilence

赞同来自:

本来也想再filter阶段获取runcontroller和runmethod记录下日志,结果为nil,看了下代码,作者的初衷应该是想通过input的这两个属性去影响执行controller和方法,这两个属性再beego中不会主动进行修改(router.go line 731)

要回复问题请先登录注册