http.go 403 B

12345678910111213141516171819202122
  1. package utils
  2. import (
  3. "net/http"
  4. "net/url"
  5. "strings"
  6. )
  7. func GetRequestHref(r *http.Request) string {
  8. scheme := "http://"
  9. if r.TLS != nil {
  10. scheme = "https://"
  11. }
  12. return strings.Join([]string{scheme, r.Host, r.RequestURI}, "")
  13. }
  14. func GetRequestHostname(r *http.Request) (hostname string) {
  15. if _url, err := url.Parse(GetRequestHref(r)); err == nil {
  16. hostname = _url.Hostname()
  17. }
  18. return
  19. }