From 8c05252378946d51f66ed0e6f848f6e4ad422bc9 Mon Sep 17 00:00:00 2001 From: June Date: Mon, 15 Mar 2021 10:17:32 +0800 Subject: [PATCH] Fix issue #4528 --- adapter/beego.go | 3 ++- adapter/namespace.go | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/adapter/beego.go b/adapter/beego.go index 331aa786..48eed9bc 100644 --- a/adapter/beego.go +++ b/adapter/beego.go @@ -44,7 +44,8 @@ var ( // The hookfuncs will run in beego.Run() // such as initiating session , starting middleware , building template, starting admin control and so on. func AddAPPStartHook(hf ...hookfunc) { - for _, f := range hf { + for i := 0; i < len(hf); i++ { + f := hf[i] web.AddAPPStartHook(func() error { return f() }) diff --git a/adapter/namespace.go b/adapter/namespace.go index 709f6aa5..943aace2 100644 --- a/adapter/namespace.go +++ b/adapter/namespace.go @@ -39,7 +39,8 @@ func NewNamespace(prefix string, params ...LinkNamespace) *Namespace { func oldToNewLinkNs(params []LinkNamespace) []web.LinkNamespace { nps := make([]web.LinkNamespace, 0, len(params)) - for _, p := range params { + for i := 0; i < len(params); i++ { + p := params[i] nps = append(nps, func(namespace *web.Namespace) { p((*Namespace)(namespace)) }) @@ -82,7 +83,8 @@ func (n *Namespace) Filter(action string, filter ...FilterFunc) *Namespace { func oldToNewFilter(filter []FilterFunc) []web.FilterFunc { nfs := make([]web.FilterFunc, 0, len(filter)) - for _, f := range filter { + for i := 0; i < len(filter); i++ { + f := filter[i] nfs = append(nfs, func(ctx *context.Context) { f((*adtContext.Context)(ctx)) })