mirror of https://github.com/jackc/pgx.git
Parse URI-encoded connection strings as URIs.
CockroachDB is frequently referenced as: `cockroachdb://` as its scheme. Be scheme name agnostic.pull/388/head
parent
da3231b0b6
commit
6cfb436397
2
conn.go
2
conn.go
|
@ -792,7 +792,7 @@ func ParseDSN(s string) (ConnConfig, error) {
|
||||||
// ParseConnectionString parses either a URI or a DSN connection string.
|
// ParseConnectionString parses either a URI or a DSN connection string.
|
||||||
// see ParseURI and ParseDSN for details.
|
// see ParseURI and ParseDSN for details.
|
||||||
func ParseConnectionString(s string) (ConnConfig, error) {
|
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 ParseURI(s)
|
||||||
}
|
}
|
||||||
return ParseDSN(s)
|
return ParseDSN(s)
|
||||||
|
|
Loading…
Reference in New Issue