internal/handlers/artifact.go (14 lines of code) (raw):
package handlers
import (
"net/http"
domainCfg "gitlab.com/gitlab-org/gitlab-pages/internal/domain"
)
func ArtifactMiddleware(handler http.Handler, h *Handlers) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
domain := domainCfg.FromRequest(r)
if h.HandleArtifactRequest(w, r, domain) {
return
}
handler.ServeHTTP(w, r)
})
}