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

serving.go « serving « internal - gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0007d5827abf7c678b0311249a09aecfe680e2aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package serving

import (
	"net/http"

	"gitlab.com/gitlab-org/gitlab-pages/internal/serving/disk"
)

type Serving interface {
	ServeFileHTTP(http.ResponseWriter, *http.Request) bool
	ServeNotFoundHTTP(http.ResponseWriter, *http.Request)
	HasAcmeChallenge(token string) bool
}

func NewProjectDiskServing(project, group string) Serving {
	return &disk.Project{
		Location: project,
		Reader: &disk.Reader{
			Group: group,
		},
	}
}

func NewGroupDiskServing(group string, resolver disk.Resolver) Serving {
	return &disk.Group{
		Resolver: resolver,
		Reader: &disk.Reader{
			Group: group,
		},
	}
}