aboutsummaryrefslogtreecommitdiff
path: root/http_handle_login.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-05 23:59:17 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-05 23:59:17 +0800
commit0c0062b22ff4ddac9cf8c4ef84116eddba99bce2 (patch)
tree2d1790cdf42b0dcdb3f82f77cea2b86fb7a42120 /http_handle_login.go
parentscfg: Remove tests for now (diff)
downloadforge-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.go16
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
}