21 lines
331 B
Go
21 lines
331 B
Go
|
package url
|
||
|
|
||
|
import (
|
||
|
"net/url"
|
||
|
"path"
|
||
|
)
|
||
|
|
||
|
// Join is concat URL string and path
|
||
|
// ex) http://127.0.0.1/ and /entry
|
||
|
func Join(u string, p string) (string, error) {
|
||
|
var err error
|
||
|
var rURL *url.URL
|
||
|
|
||
|
if rURL, err = url.Parse(u); nil != err {
|
||
|
return "", err
|
||
|
}
|
||
|
|
||
|
rURL.Path = path.Join(rURL.Path, p)
|
||
|
return rURL.String(), nil
|
||
|
}
|