1
0
镜像自地址 https://github.com/astaxie/beego.git 已同步 2025-07-17 18:52:16 +00:00

Add RouterPattern to context.Input

Right now beego adds this param only in dev mode, but I noticed that it's very useful to have in prod environment to.
My current use case - filter that sends logs in newrelic. Pattern there will help a lot to generate correct transaction name.
这个提交包含在:
Maxim Sukharev
2016-10-28 10:44:16 +07:00
提交者 GitHub
父节点 2d87d4feaf
当前提交 683e6856ef

查看文件

@@ -712,10 +712,8 @@ func (p *ControllerRegister) ServeHTTP(rw http.ResponseWriter, r *http.Request)
} }
if routerInfo != nil { if routerInfo != nil {
if BConfig.RunMode == DEV { //store router pattern into context
//store router pattern into context context.Input.SetData("RouterPattern", routerInfo.pattern)
context.Input.SetData("RouterPattern", routerInfo.pattern)
}
if routerInfo.routerType == routerTypeRESTFul { if routerInfo.routerType == routerTypeRESTFul {
if _, ok := routerInfo.methods[r.Method]; ok { if _, ok := routerInfo.methods[r.Method]; ok {
isRunnable = true isRunnable = true