// Copyright 2015 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.packagewebsocketimport("crypto/tls""net")funcdialWithDialer(dialer*net.Dialer,config*Config)(connnet.Conn,errerror){switchconfig.Location.Scheme{case"ws":conn,err=dialer.Dial("tcp",parseAuthority(config.Location))case"wss":conn,err=tls.DialWithDialer(dialer,"tcp",parseAuthority(config.Location),config.TlsConfig)default:err=ErrBadScheme}return}