diff --git a/common/url.go b/common/url.go index a8548b40eaf7155f729a3ac34b8109bbfd3dbfaa..fb31129ed0fc1d695d2552901ffa1ca8737fce39 100644 --- a/common/url.go +++ b/common/url.go @@ -69,9 +69,9 @@ type baseUrl struct { Location string // ip+port Ip string Port string - Params url.Values //url.Values is not safe map, add to avoid concurrent map read and map write error paramsLock sync.RWMutex + Params url.Values PrimitiveURL string ctx context.Context } @@ -294,7 +294,7 @@ func (c *URL) AddParam(key string, value string) { func (c URL) GetParam(s string, d string) string { var r string c.paramsLock.RLock() - if r = c.Params.Get(s); r == "" { + if r = c.Params.Get(s); len(r) == 0 { r = d } c.paramsLock.RUnlock()