mirror of
https://github.com/cubixle/groxy.git
synced 2026-04-29 11:28:45 +01:00
24 lines
405 B
Go
24 lines
405 B
Go
package reverseproxy
|
|
|
|
import (
|
|
"net/url"
|
|
"strings"
|
|
)
|
|
|
|
func buildReqURL(remoteAddr string, u *url.URL) (*url.URL, error) {
|
|
newURL, err := url.Parse("//" + remoteAddr)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
newURL.Scheme = "http"
|
|
newURL.RawQuery = u.RawQuery
|
|
|
|
newURL.Path = strings.Join([]string{
|
|
strings.TrimRight(newURL.Path, "/"),
|
|
strings.TrimLeft(u.Path, "/"),
|
|
}, "/")
|
|
|
|
return newURL, nil
|
|
}
|