From 218cd643550ed00d26b6e9772d8a64875b5abf2e Mon Sep 17 00:00:00 2001 From: Alexander Kavon Date: Thu, 30 Nov 2023 01:43:08 -0500 Subject: initial sessions support via sessions pkg, includes session middleware for setting sessions, guest sessions, method to return array of middlewares --- src/user/routes.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/user/routes.go') diff --git a/src/user/routes.go b/src/user/routes.go index 64018d0..636daa6 100644 --- a/src/user/routes.go +++ b/src/user/routes.go @@ -6,6 +6,7 @@ import ( "github.com/go-playground/validator/v10" "gitlab.com/alexkavon/newsstand/src/server" + "gitlab.com/alexkavon/newsstand/src/sessions" ) var Routes = server.Routes{ @@ -14,6 +15,7 @@ var Routes = server.Routes{ Method: "GET", Path: "/u/create", HandlerFunc: Create, + Middlewares: server.NewMiddlewares(sessions.GuestSession), }, server.Route{ Name: "Store", @@ -24,7 +26,7 @@ var Routes = server.Routes{ server.Route{ Name: "LoginForm", Method: "GET", - Path: "/u/auth", + Path: "/u/login", HandlerFunc: LoginForm, }, server.Route{ @@ -78,7 +80,7 @@ func Store(s *server.Server) http.HandlerFunc { } // Send email validation // Create cookie session - s.NewSession(w, user.Username) + sessions.Store(w, user.Username) // Redirect to user profile http.Redirect(w, r, "/u/me", http.StatusSeeOther) } @@ -100,7 +102,7 @@ func Show(s *server.Server) http.HandlerFunc { if err != nil { s.Ui.Render(w, "user/login", &struct{ Message string }{"You are not logged in! Missing Cookie"}) } - session, ok := s.Sessions[token.Value] + session, ok := sessions.NewSession(w, r, token.Value) if !ok { s.Ui.Render(w, "user/login", &struct{ Message string }{"You are not logged in! With Session."}) } -- cgit v1.2.3