diff options
author | Runxi Yu <me@runxiyu.org> | 2025-04-05 23:59:17 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-04-05 23:59:17 +0800 |
commit | 0c0062b22ff4ddac9cf8c4ef84116eddba99bce2 (patch) | |
tree | 2d1790cdf42b0dcdb3f82f77cea2b86fb7a42120 /http_handle_login.go | |
parent | scfg: Remove tests for now (diff) | |
download | forge-0c0062b22ff4ddac9cf8c4ef84116eddba99bce2.tar.gz forge-0c0062b22ff4ddac9cf8c4ef84116eddba99bce2.tar.zst forge-0c0062b22ff4ddac9cf8c4ef84116eddba99bce2.zip |
templates shall no longer be a global variable
Diffstat (limited to 'http_handle_login.go')
-rw-r--r-- | http_handle_login.go | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/http_handle_login.go b/http_handle_login.go index dfb74c8..4b7cacf 100644 --- a/http_handle_login.go +++ b/http_handle_login.go @@ -29,7 +29,7 @@ func (s *Server) httpHandleLogin(writer http.ResponseWriter, request *http.Reque var cookie http.Cookie if request.Method != http.MethodPost { - renderTemplate(writer, "login", params) + s.renderTemplate(writer, "login", params) return } @@ -43,31 +43,31 @@ func (s *Server) httpHandleLogin(writer http.ResponseWriter, request *http.Reque if err != nil { if errors.Is(err, pgx.ErrNoRows) { params["login_error"] = "Unknown username" - renderTemplate(writer, "login", params) + s.renderTemplate(writer, "login", params) return } - web.ErrorPage500(templates, writer, params, "Error querying user information: "+err.Error()) + web.ErrorPage500(s.templates, writer, params, "Error querying user information: "+err.Error()) return } if passwordHash == "" { params["login_error"] = "User has no password" - renderTemplate(writer, "login", params) + s.renderTemplate(writer, "login", params) return } if passwordMatches, err = argon2id.ComparePasswordAndHash(password, passwordHash); err != nil { - web.ErrorPage500(templates, writer, params, "Error comparing password and hash: "+err.Error()) + web.ErrorPage500(s.templates, writer, params, "Error comparing password and hash: "+err.Error()) return } if !passwordMatches { params["login_error"] = "Invalid password" - renderTemplate(writer, "login", params) + s.renderTemplate(writer, "login", params) return } if cookieValue, err = randomUrlsafeStr(16); err != nil { - web.ErrorPage500(templates, writer, params, "Error getting random string: "+err.Error()) + web.ErrorPage500(s.templates, writer, params, "Error getting random string: "+err.Error()) return } @@ -88,7 +88,7 @@ func (s *Server) httpHandleLogin(writer http.ResponseWriter, request *http.Reque _, err = s.database.Exec(request.Context(), "INSERT INTO sessions (user_id, session_id) VALUES ($1, $2)", userID, cookieValue) if err != nil { - web.ErrorPage500(templates, writer, params, "Error inserting session: "+err.Error()) + web.ErrorPage500(s.templates, writer, params, "Error inserting session: "+err.Error()) return } |