Simple Go library to parse DSN urls.
go get github.com/sidmal/dsn-parser
package main
import (
dsnParser "github.com/sidmal/dsn-parser"
"log"
)
func main() {
parsedDsn, err := dsnParser.New("postgres://user:password@db1:5432/test?sslmode=disable")
if err != nil {
log.Fatalln(err)
}
log.Printf("DSN url parsed successfully. Parsed DSN url: %s", parsedDsn.Dsn)
}