package utils import ( "fmt" "net/http" ) func GetURL(r *http.Request) string { scheme := "http" if r.TLS != nil { // Check if the request is over HTTPS scheme = "https" } // Extract the host host := r.Host // Get the full request URI (path + query string) fullPath := r.URL.Path // Build the full request URL return fmt.Sprintf("%s://%s%s", scheme, host, fullPath) }