diff options
Diffstat (limited to 'utils/shortcuts/render.go')
| -rw-r--r-- | utils/shortcuts/render.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/utils/shortcuts/render.go b/utils/shortcuts/render.go new file mode 100644 index 0000000..29c7a8f --- /dev/null +++ b/utils/shortcuts/render.go @@ -0,0 +1,22 @@ +package shortcuts + +import "github.com/gofiber/fiber/v2" + +func Render(context *fiber.Ctx, templateName string, data any) error { + templateData := make(fiber.Map) + + mergeContextValues(context, templateData) + + if data != nil { + if mergeError := mergeBindData(templateData, data); mergeError != nil { + return mergeError + } + } + + return context.Render(templateName, templateData) +} + +func RenderWithStatus(context *fiber.Ctx, templateName string, data any, statusCode int) error { + context.Status(statusCode) + return Render(context, templateName, data) +} |
