20 lines
416 B
Go
20 lines
416 B
Go
package common
|
|
|
|
import "strings"
|
|
|
|
// JoinUrlPath 域名与uri拼接
|
|
func JoinUrlPath(host string, uri string) (urlpath string) {
|
|
if uri == "" {
|
|
return
|
|
}
|
|
switch {
|
|
case strings.HasSuffix(host, "/") && strings.HasPrefix(uri, "/"):
|
|
urlpath = host[0:len(host)-1] + uri
|
|
case !strings.HasSuffix(host, "/") && !strings.HasPrefix(uri, "/"):
|
|
urlpath = host + "/" + uri
|
|
default:
|
|
urlpath = host + uri
|
|
}
|
|
return
|
|
}
|