diff options
Diffstat (limited to 'utils/shortcuts/render.go')
| -rw-r--r-- | utils/shortcuts/render.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/utils/shortcuts/render.go b/utils/shortcuts/render.go new file mode 100644 index 0000000..7862b91 --- /dev/null +++ b/utils/shortcuts/render.go @@ -0,0 +1,28 @@ +package shortcuts + +import ( + "github.com/gofiber/fiber/v2" +) + +func Render(ctx *fiber.Ctx, template string, data any) error { + bind := make(fiber.Map) + + if err := mergeFlash(ctx, bind); err != nil { + return err + } + + mergeUserValues(ctx, bind) + + if data != nil { + if err := mergeData(bind, data); err != nil { + return err + } + } + + return ctx.Render(template, bind) +} + +func RenderWithStatus(ctx *fiber.Ctx, template string, data any, statusCode int) error { + ctx.Status(statusCode) + return Render(ctx, template, data) +} |
