diff options
author | Runxi Yu <me@runxiyu.org> | 2025-08-18 04:18:50 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-08-18 04:38:45 +0800 |
commit | ec30ed1f0b2120a70331351a1f1afeac57285e71 (patch) | |
tree | e6f4c66e6157d2bd9b35c373b20d350d126743be /forged/internal/incoming/web/handler.go | |
parent | Rename globalData to global (diff) | |
download | forge-ec30ed1f0b2120a70331351a1f1afeac57285e71.tar.gz forge-ec30ed1f0b2120a70331351a1f1afeac57285e71.tar.zst forge-ec30ed1f0b2120a70331351a1f1afeac57285e71.zip |
Make logging in work
Diffstat (limited to 'forged/internal/incoming/web/handler.go')
-rw-r--r-- | forged/internal/incoming/web/handler.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/forged/internal/incoming/web/handler.go b/forged/internal/incoming/web/handler.go index 63019b4..3313637 100644 --- a/forged/internal/incoming/web/handler.go +++ b/forged/internal/incoming/web/handler.go @@ -9,6 +9,7 @@ import ( "go.lindenii.runxiyu.org/forge/forged/internal/global" handlers "go.lindenii.runxiyu.org/forge/forged/internal/incoming/web/handlers" repoHandlers "go.lindenii.runxiyu.org/forge/forged/internal/incoming/web/handlers/repo" + specialHandlers "go.lindenii.runxiyu.org/forge/forged/internal/incoming/web/handlers/special" "go.lindenii.runxiyu.org/forge/forged/internal/incoming/web/templates" ) @@ -17,7 +18,7 @@ type handler struct { } func NewHandler(cfg Config, global *global.Global, queries *queries.Queries) *handler { - h := &handler{r: NewRouter().ReverseProxy(cfg.ReverseProxy).Global(global).Queries(queries)} + h := &handler{r: NewRouter().ReverseProxy(cfg.ReverseProxy).Global(global).Queries(queries).UserResolver(userResolver)} staticFS := http.FileServer(http.Dir(cfg.StaticPath)) h.r.ANYHTTP("-/static/*rest", @@ -36,6 +37,7 @@ func NewHandler(cfg Config, global *global.Global, queries *queries.Queries) *ha renderer := templates.New(t) indexHTTP := handlers.NewIndexHTTP(renderer) + loginHTTP := specialHandlers.NewLoginHTTP(renderer, cfg.CookieExpiry) groupHTTP := handlers.NewGroupHTTP(renderer) repoHTTP := repoHandlers.NewHTTP(renderer) notImpl := handlers.NewNotImplementedHTTP(renderer) @@ -44,7 +46,7 @@ func NewHandler(cfg Config, global *global.Global, queries *queries.Queries) *ha h.r.GET("/", indexHTTP.Index) // Top-level utilities - h.r.ANY("-/login", notImpl.Handle) + h.r.ANY("-/login", loginHTTP.Login) h.r.ANY("-/users", notImpl.Handle) // Group index |