12345678910111213141516171819202122 |
- package utils
- import (
- "net/http"
- "net/url"
- "strings"
- )
- func GetRequestHref(r *http.Request) string {
- scheme := "http://"
- if r.TLS != nil {
- scheme = "https://"
- }
- return strings.Join([]string{scheme, r.Host, r.RequestURI}, "")
- }
- func GetRequestHostname(r *http.Request) (hostname string) {
- if _url, err := url.Parse(GetRequestHref(r)); err == nil {
- hostname = _url.Hostname()
- }
- return
- }
|