GoFiber BootStrap Message Box, and easy solution to insert BootStrap message boxes into your html page via GoFiber.
- Get the module in your terminal.
go get github.com/SowinskiBraeden/gfbmb
- Ensure your GoFiber engine has
unescape
defined.
engine.AddFunc(
"unescape", func(s string) template.HTML {
return template.HTML(s)
},
)
- Ensure your html page has the required modules.
<link rel="stylesheet" href="https://bootswatch.com/4/journal/bootstrap.min.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
- Place where you want your Message box to go in your html page.
{{ unescape msgBox }}
- Render your html page with the empty message box.
app.Get("/", func(c *fiber.Ctx) error {
return c.Render("index", fiber.Map{
"msgBox": messageBox.EmptyMessageBox(),
})
})
- When rendering a page with a message, use one of the following...
newMsgBox, err := messageBox.NewMessageBox(message, msgType)
// msgType is optional, providing none will default to 'success'
// msgType can be 'success', 'warning' or 'danger'
if err != nil {
return c.Render("index", fiber.Map{
"msgBox": messageBox.NewDangerBox(err.Error()),
})
}
or one of these...
newMsgBox := messageBox.NewSuccessBox(message)
newMsgBox := messageBox.NewWarningBox(message)
newMsgBox := messageBox.NewErrorBox(message)
- Render your html page with your new Message Box.
return c.Render("index", fiber.Map{
"msgBox": newMsgBox,
})
You can see the full example using the main.go
file.