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
path: root/app.go
diff options
context:
space:
mode:
authorJaime Martinez <jmartinez@gitlab.com>2021-12-08 03:38:16 +0300
committerJaime Martinez <jmartinez@gitlab.com>2021-12-08 03:38:16 +0300
commitdd775b7a27aabc4c562b01a1480f147fb6d4a88b (patch)
tree77ce63a7c7169bf273ea2caddf95d1c6c7f3adc4 /app.go
parent8ee29a24422e012c5ed9f6ada9d55f4e7c13673d (diff)
parent0ab62643e5b61daf82ecf5a2c1ed196796059514 (diff)
Merge branch 'remove-unused-ctx' into 'master'
refactor: enable unparam in .gitlabci.yml See merge request gitlab-org/gitlab-pages!631
Diffstat (limited to 'app.go')
-rw-r--r--app.go26
1 files changed, 10 insertions, 16 deletions
diff --git a/app.go b/app.go
index eedf833b..7d8ffebc 100644
--- a/app.go
+++ b/app.go
@@ -79,14 +79,6 @@ func (a *theApp) ServeTLS(ch *cryptotls.ClientHelloInfo) (*cryptotls.Certificate
return nil, nil
}
-func (a *theApp) healthCheck(w http.ResponseWriter, r *http.Request, https bool) {
- if a.isReady() {
- w.Write([]byte("success\n"))
- } else {
- http.Error(w, "not yet ready", http.StatusServiceUnavailable)
- }
-}
-
func (a *theApp) redirectToHTTPS(w http.ResponseWriter, r *http.Request, statusCode int) {
u := *r.URL
u.Scheme = request.SchemeHTTPS
@@ -103,15 +95,14 @@ func (a *theApp) domain(ctx context.Context, host string) (*domain.Domain, error
// checkAuthAndServeNotFound performs the auth process if domain can't be found
// the main purpose of this process is to avoid leaking the project existence/not-existence
// by behaving the same if user has no access to the project or if project simply does not exists
-func (a *theApp) checkAuthAndServeNotFound(domain *domain.Domain, w http.ResponseWriter, r *http.Request) bool {
+func (a *theApp) checkAuthAndServeNotFound(domain *domain.Domain, w http.ResponseWriter, r *http.Request) {
// To avoid user knowing if pages exist, we will force user to login and authorize pages
if a.Auth.CheckAuthenticationWithoutProject(w, r, domain) {
- return true
+ return
}
// auth succeeded try to serve the correct 404 page
domain.ServeNotFoundAuthFailed(w, r)
- return true
}
func (a *theApp) tryAuxiliaryHandlers(w http.ResponseWriter, r *http.Request, https bool, host string, domain *domain.Domain) bool {
@@ -138,9 +129,8 @@ func (a *theApp) tryAuxiliaryHandlers(w http.ResponseWriter, r *http.Request, ht
}
// redirect to auth and serve not found
- if a.checkAuthAndServeNotFound(domain, w, r) {
- return true
- }
+ a.checkAuthAndServeNotFound(domain, w, r)
+ return true
}
if !https && domain.IsHTTPSOnly(r) {
@@ -153,8 +143,12 @@ func (a *theApp) tryAuxiliaryHandlers(w http.ResponseWriter, r *http.Request, ht
// healthCheckMiddleware is serving the application status check
func (a *theApp) healthCheckMiddleware(handler http.Handler) (http.Handler, error) {
- healthCheck := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- a.healthCheck(w, r, request.IsHTTPS(r))
+ healthCheck := http.HandlerFunc(func(w http.ResponseWriter, _r *http.Request) {
+ if a.isReady() {
+ w.Write([]byte("success\n"))
+ } else {
+ http.Error(w, "not yet ready", http.StatusServiceUnavailable)
+ }
})
loggedHealthCheck, err := logging.BasicAccessLogger(healthCheck, a.config.Log.Format, nil)