diff --git a/controllers/get.go b/controllers/get.go index b054546..fe708b0 100644 --- a/controllers/get.go +++ b/controllers/get.go @@ -2,7 +2,6 @@ package controllers import ( "GoWeb/app" - "GoWeb/models" "GoWeb/security" "GoWeb/templating" "net/http" @@ -15,7 +14,8 @@ type Get struct { func (g *Get) ShowHome(w http.ResponseWriter, _ *http.Request) { type dataStruct struct { - Test string + CsrfToken string + Test string } data := dataStruct{ @@ -58,8 +58,3 @@ func (g *Get) ShowLogin(w http.ResponseWriter, r *http.Request) { templating.RenderTemplate(w, "templates/pages/login.html", data) } - -func (g *Get) Logout(w http.ResponseWriter, r *http.Request) { - models.LogoutUser(g.App, w, r) - http.Redirect(w, r, "/", http.StatusFound) -} diff --git a/controllers/post.go b/controllers/post.go index 5b23050..cd28592 100644 --- a/controllers/post.go +++ b/controllers/post.go @@ -50,3 +50,8 @@ func (p *Post) Register(w http.ResponseWriter, r *http.Request) { http.Redirect(w, r, "/login", http.StatusFound) } + +func (p *Post) Logout(w http.ResponseWriter, r *http.Request) { + models.LogoutUser(p.App, w, r) + http.Redirect(w, r, "/", http.StatusFound) +} diff --git a/routes/get.go b/routes/get.go index 5282fb8..6836800 100644 --- a/routes/get.go +++ b/routes/get.go @@ -26,8 +26,7 @@ func Get(app *app.App) { slog.Info("serving static files from embedded file system /static") // Pages - http.HandleFunc("/", getController.ShowHome) - http.HandleFunc("/login", getController.ShowLogin) - http.HandleFunc("/register", getController.ShowRegister) - http.HandleFunc("/logout", getController.Logout) + http.HandleFunc("GET /", getController.ShowHome) + http.HandleFunc("GET /login", getController.ShowLogin) + http.HandleFunc("GET /register", getController.ShowRegister) } diff --git a/routes/post.go b/routes/post.go index ebda5d1..92c4631 100644 --- a/routes/post.go +++ b/routes/post.go @@ -15,6 +15,7 @@ func Post(app *app.App) { } // User authentication - http.HandleFunc("/register-handle", middleware.Csrf(postController.Register)) - http.HandleFunc("/login-handle", middleware.Csrf(postController.Login)) + http.HandleFunc("POST /register-handle", middleware.Csrf(postController.Register)) + http.HandleFunc("POST /login-handle", middleware.Csrf(postController.Login)) + http.HandleFunc("POST /logout", middleware.Csrf(postController.Logout)) }