aboutsummaryrefslogtreecommitdiff
path: root/src/server/router.go
diff options
context:
space:
mode:
authorAlexander Kavon <hawk@alexkavon.com>2023-11-30 01:43:08 -0500
committerAlexander Kavon <hawk@alexkavon.com>2023-11-30 01:43:08 -0500
commit218cd643550ed00d26b6e9772d8a64875b5abf2e (patch)
tree36b943ea5f73f290dcd0ed3aeacdb0b83852bc5c /src/server/router.go
parent59bfd1219d36db6ae7b6833aef4f0c71b7b19b74 (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/server/router.go')
-rw-r--r--src/server/router.go15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/server/router.go b/src/server/router.go
index c8ca0fa..6b33a7d 100644
--- a/src/server/router.go
+++ b/src/server/router.go
@@ -6,18 +6,18 @@ import (
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
"gitlab.com/alexkavon/newsstand/src/conf"
+ "gitlab.com/alexkavon/newsstand/src/sessions"
)
type HandlerFunc func(s *Server) http.HandlerFunc
type Route struct {
- Name string
- Method string
- Path string
- AuthRequired bool
- HandlerFunc HandlerFunc
- UiPageName string
- UiTemplateName string
+ Name string
+ Method string
+ Path string
+ AuthRequired bool
+ HandlerFunc HandlerFunc
+ Middlewares []func(http.Handler) http.Handler
}
type Routes []Route
@@ -25,5 +25,6 @@ type Routes []Route
func NewRouter(config *conf.Conf) *chi.Mux {
r := chi.NewRouter()
r.Use(middleware.Logger)
+ r.Use(sessions.SetSession)
return r
}