added lock to fix concurrency issue
This commit is contained in:
@@ -141,9 +141,13 @@ func (rc *RecConn) ReadJSON(v interface{}) error {
|
|||||||
// (Cookie). Use GetHTTPResponse() method for the response.Header to get
|
// (Cookie). Use GetHTTPResponse() method for the response.Header to get
|
||||||
// the selected subprotocol (Sec-WebSocket-Protocol) and cookies (Set-Cookie).
|
// the selected subprotocol (Sec-WebSocket-Protocol) and cookies (Set-Cookie).
|
||||||
func (rc *RecConn) Dial(urlStr string, reqHeader http.Header) {
|
func (rc *RecConn) Dial(urlStr string, reqHeader http.Header) {
|
||||||
|
rc.mu.Lock()
|
||||||
|
defer rc.mu.Unlock()
|
||||||
|
|
||||||
if urlStr == "" {
|
if urlStr == "" {
|
||||||
log.Fatal("Dial: Url cannot be empty")
|
log.Fatal("Dial: Url cannot be empty")
|
||||||
}
|
}
|
||||||
|
|
||||||
u, err := url.Parse(urlStr)
|
u, err := url.Parse(urlStr)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user