Skip to content

Instantly share code, notes, and snippets.

View fipar's full-sized avatar

Fernando Ipar fipar

View GitHub Profile
@fipar
fipar / ParseDSN
Created December 12, 2012 20:18 — forked from anonymous/ParseDSN
// returns the individual fields for a dsn, or an error
func ParseDSN(input string) (error error, host string, port string, user string, password string, database string) {
args := strings.Split(string(input), ",")
if len(args) < 1 {
return errors.New("Seems like " + string(input) + " is not a valid dsn"), "", "", "", "", ""
}
for i := 0; i < len(args); i++ {
tmp := strings.Split(args[i], "=")
if len(tmp) < 2 {
return errors.New("I can't parse " + args[i]), "", "", "", "", ""