From ccd18812ec3d732356c01bdf37536d2329eb275c Mon Sep 17 00:00:00 2001
From: zengfanwei <zengfanwei@kaike.la>
Date: Thu, 24 Sep 2020 10:25:53 +0800
Subject: [PATCH] update url.AddParamAvoidNil method, add write lock

---
 common/url.go | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/common/url.go b/common/url.go
index 357a39232..8297afdaa 100644
--- a/common/url.go
+++ b/common/url.go
@@ -404,11 +404,13 @@ func (c *URL) AddParam(key string, value string) {
 
 // AddParamAvoidNil will add key-value pair
 func (c *URL) AddParamAvoidNil(key string, value string) {
+	c.paramsLock.Lock()
+	defer c.paramsLock.Unlock()
 	if c.params == nil {
 		c.params = url.Values{}
 	}
 
-	c.AddParam(key, value)
+	c.params.Add(key, value)
 }
 
 // SetParam will put the key-value pair into url
-- 
GitLab