diff options
| author | Alexander Kavon <hawk@alexkavon.com> | 2023-11-30 01:43:08 -0500 |
|---|---|---|
| committer | Alexander Kavon <hawk@alexkavon.com> | 2023-11-30 01:43:08 -0500 |
| commit | 218cd643550ed00d26b6e9772d8a64875b5abf2e (patch) | |
| tree | 36b943ea5f73f290dcd0ed3aeacdb0b83852bc5c /src/user | |
| parent | 59bfd1219d36db6ae7b6833aef4f0c71b7b19b74 (diff) | |
initial sessions support via sessions pkg, includes session middleware for setting sessions, guest sessions, method to return array of middlewares
Diffstat (limited to 'src/user')
| -rw-r--r-- | src/user/routes.go | 8 |
1 files changed, 5 insertions, 3 deletions
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."}) } |
