15 lines
440 B
Go
15 lines
440 B
Go
package util
|
|
|
|
import "net/url"
|
|
|
|
// URLUserPassword is a replacement/wrapper around url.UserPassword that treats empty string arguments as not specified.
|
|
// If no user or password is specified, it returns nil (which serializes in url.URL to "").
|
|
func URLUserPassword(user, password string) *url.Userinfo {
|
|
if len(password) > 0 {
|
|
return url.UserPassword(user, password)
|
|
} else if len(user) > 0 {
|
|
return url.User(user)
|
|
}
|
|
|
|
return nil
|
|
}
|