Newer
Older
var ErrSchemeNotSupported = errors.New("url scheme not supported")
func DialContext(ctx context.Context, u string) (codec.Conn, error) {
pu, err := url.Parse(u)
if err != nil {
return nil, err
}
dialer := dialers[pu.Scheme]
if dialer == nil {
return nil, fmt.Errorf("%w: %s", ErrSchemeNotSupported, pu.Scheme)