type DialError … func (e *DialError) Error() string { … } // NewConfig creates a new WebSocket config for client connection. func NewConfig(server, origin string) (config *Config, err error) { … } // NewClient creates a new WebSocket client connection over rwc. func NewClient(config *Config, rwc io.ReadWriteCloser) (ws *Conn, err error) { … } // Dial opens a new client connection to a WebSocket. func Dial(url_, protocol, origin string) (ws *Conn, err error) { … } var portMap … func parseAuthority(location *url.URL) string { … } // DialConfig opens a new client connection to a WebSocket with a config. func DialConfig(config *Config) (ws *Conn, err error) { … } // DialContext opens a new client connection to a WebSocket, with context support for timeouts/cancellation. func (config *Config) DialContext(ctx context.Context) (*Conn, error) { … }