From 6cfb43639710ec7f1b54dbae77eed7e3110a94c7 Mon Sep 17 00:00:00 2001 From: Sean Chittenden Date: Fri, 2 Feb 2018 16:09:58 -0800 Subject: [PATCH] Parse URI-encoded connection strings as URIs. CockroachDB is frequently referenced as: `cockroachdb://` as its scheme. Be scheme name agnostic. --- conn.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conn.go b/conn.go index 125d9032..0af75242 100644 --- a/conn.go +++ b/conn.go @@ -792,7 +792,7 @@ func ParseDSN(s string) (ConnConfig, error) { // ParseConnectionString parses either a URI or a DSN connection string. // see ParseURI and ParseDSN for details. func ParseConnectionString(s string) (ConnConfig, error) { - if strings.HasPrefix(s, "postgres://") || strings.HasPrefix(s, "postgresql://") { + if u, err := url.Parse(s); err == nil && u.Scheme != "" { return ParseURI(s) } return ParseDSN(s)