aboutsummaryrefslogtreecommitdiff
path: root/http_server.go
diff options
context:
space:
mode:
Diffstat (limited to 'http_server.go')
-rw-r--r--http_server.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/http_server.go b/http_server.go
index 13ee492..fdb55b4 100644
--- a/http_server.go
+++ b/http_server.go
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-FileCopyrightText: Copyright (c) 2025 Runxi Yu <https://runxiyu.org>
-package main
+package forge
import (
"errors"
@@ -19,9 +19,9 @@ import (
// location.
//
// TODO: This function is way too large.
-func (s *server) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
+func (s *Server) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
var remoteAddr string
- if s.config.HTTP.ReverseProxy {
+ if s.Config.HTTP.ReverseProxy {
remoteAddrs, ok := request.Header["X-Forwarded-For"]
if ok && len(remoteAddrs) == 1 {
remoteAddr = remoteAddrs[0]
@@ -50,7 +50,7 @@ func (s *server) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
params["url_segments"] = segments
params["dir_mode"] = dirMode
- params["global"] = s.globalData
+ params["global"] = s.GlobalData
var userID int // 0 for none
userID, params["username"], err = s.getUserFromRequest(request)
params["user_id"] = userID
@@ -87,10 +87,10 @@ func (s *server) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
switch segments[1] {
case "static":
- s.staticHandler.ServeHTTP(writer, request)
+ s.StaticHandler.ServeHTTP(writer, request)
return
case "source":
- s.sourceHandler.ServeHTTP(writer, request)
+ s.SourceHandler.ServeHTTP(writer, request)
return
}
}
@@ -183,7 +183,7 @@ func (s *server) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
repoURLRoot = repoURLRoot + url.PathEscape(part) + "/"
}
params["repo_url_root"] = repoURLRoot
- params["repo_patch_mailing_list"] = repoURLRoot[1:len(repoURLRoot)-1] + "@" + s.config.LMTP.Domain
+ params["repo_patch_mailing_list"] = repoURLRoot[1:len(repoURLRoot)-1] + "@" + s.Config.LMTP.Domain
params["http_clone_url"] = s.genHTTPRemoteURL(groupPath, moduleName)
params["ssh_clone_url"] = s.genSSHRemoteURL(groupPath, moduleName)