Remove fiber ctx

This commit is contained in:
Eden Kirin
2024-02-06 19:31:37 +01:00
parent 8bafff716c
commit f6c4b3eb06
7 changed files with 35 additions and 40 deletions

View File

@ -23,7 +23,7 @@ type UserGetter interface {
}
type Request struct {
ctx *fiber.Ctx
Ctx *fiber.Ctx
session *session.Session
User *types.User
userGetter UserGetter
@ -43,7 +43,7 @@ func NewRequest(ctx *fiber.Ctx, userGetter UserGetter) *Request {
}
return &Request{
ctx: ctx,
Ctx: ctx,
session: session,
userGetter: userGetter,
User: user,

View File

@ -1,7 +1,9 @@
package router
import (
"fiber-sessions/app/data"
"fiber-sessions/app/handlers"
"fiber-sessions/app/router/requests"
"fmt"
"strings"
@ -52,12 +54,20 @@ func initLogging(app *fiber.App) {
)
}
func requestMaker(handler handlers.RequestHandler) fiber.Handler {
// wrap standard fiber handler and create request object
return func(ctx *fiber.Ctx) error {
request := requests.NewRequest(ctx, data.UsersStorage)
return handler(request)
}
}
func initRouter(app *fiber.App) {
app.Get("/", handlers.Home)
app.Get("/login", handlers.Login)
app.Post("/login", handlers.LoginSubmit)
app.Get("/logout", handlers.Logout)
app.Get("/protected-page", handlers.ProtectedPage)
app.Get("/", requestMaker(handlers.Home))
app.Get("/login", requestMaker(handlers.Login))
app.Post("/login", requestMaker(handlers.LoginSubmit))
app.Get("/logout", requestMaker(handlers.Logout))
app.Get("/protected-page", requestMaker(handlers.ProtectedPage))
app.Static("/static", STATIC_PATH)
}