blob: 9c7567992e02118db23590c823dfc4c968fe50dd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package shortcuts
import (
"cafe/utils/urls"
"github.com/gofiber/fiber/v2"
)
func Redirect(ctx *fiber.Ctx, routeName string) error {
path, ok := urls.GetFullPath(routeName)
if !ok {
return fiber.ErrNotFound
}
return ctx.Redirect(path)
}
func RedirectWithStatus(ctx *fiber.Ctx, routeName string, statusCode int) error {
path, ok := urls.GetFullPath(routeName)
if !ok {
return fiber.ErrNotFound
}
return ctx.Redirect(path, statusCode)
}
func RedirectTo(route string) fiber.Handler {
return func(ctx *fiber.Ctx) error {
return Redirect(ctx, route)
}
}
func RedirectWithFlash(context *fiber.Ctx, routeName string, data fiber.Map) error {
if err := flash(context, data); err != nil {
return err
}
return Redirect(context, routeName)
}
|