diff options
Diffstat (limited to 'http_server.go')
-rw-r--r-- | http_server.go | 14 |
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) |