diff --git a/common/url.go b/common/url.go index 60a78474c316ac64e1100139ba4d04c98c55abc4..357a39232a1049c89b43e56c872cb2ab919cfd49 100644 --- a/common/url.go +++ b/common/url.go @@ -421,27 +421,12 @@ func (c *URL) SetParam(key string, value string) { // RangeParams will iterate the params func (c *URL) RangeParams(f func(key, value string) bool) { - var ( - flag bool - key string - value string - ) - - func() { - c.paramsLock.RLock() - defer c.paramsLock.RUnlock() - for k, v := range c.params { - if !f(k, v[0]) { - key = k - value = v[0] - flag = true - break - } + c.paramsLock.RLock() + defer c.paramsLock.RUnlock() + for k, v := range c.params { + if !f(k, v[0]) { + break } - }() - - if flag { - f(key, value) } }