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

@ -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)
}