Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/serving/disk/helpers.go')
-rw-r--r--internal/serving/disk/helpers.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/internal/serving/disk/helpers.go b/internal/serving/disk/helpers.go
index 96360d49..c919f188 100644
--- a/internal/serving/disk/helpers.go
+++ b/internal/serving/disk/helpers.go
@@ -5,6 +5,7 @@ import (
"io"
"mime"
"net/http"
+ "net/url"
"path/filepath"
"strconv"
"strings"
@@ -36,6 +37,15 @@ func endsWithoutHTMLExtension(path string) bool {
return !strings.HasSuffix(path, ".html")
}
+func cloneURL(originalURL *url.URL) *url.URL {
+ newURL := new(url.URL)
+
+ // Copy relevant fields
+ *newURL = *originalURL
+
+ return newURL
+}
+
// Detect file's content-type either by extension or mime-sniffing.
// Implementation is adapted from Golang's `http.serveContent()`
// See https://github.com/golang/go/blob/902fc114272978a40d2e65c2510a18e870077559/src/net/http/fs.go#L194