This commit is contained in:
Lizandro Guarnizo
2026-04-29 23:01:58 -05:00
parent c1f415e8ae
commit 9d4c4dba65
4 changed files with 26 additions and 27 deletions
+3
View File
@@ -15,6 +15,9 @@ import (
func LoginGet(c *fiber.Ctx) error {
data := getFlashData(c)
data["title"] = "Login | "
if errMsg := c.Query("error"); errMsg != "" {
data["error"] = errMsg
}
return c.Render("auth/login", data, "layouts/landing")
}
+4 -13
View File
@@ -5,6 +5,7 @@ import (
"github.com/gookit/validate"
"github.com/sujit-baniya/fiber-boilerplate/pkg/auth"
"github.com/sujit-baniya/fiber-boilerplate/pkg/models"
"net/url"
)
func RedirectToHomePageOnLogin(c *fiber.Ctx) error {
@@ -17,26 +18,16 @@ func RedirectToHomePageOnLogin(c *fiber.Ctx) error {
func ValidateLoginPost(c *fiber.Ctx) error {
var login models.Login
if err := c.BodyParser(&login); err != nil {
return c.JSON(fiber.Map{
"status": "error",
"message": err.Error(),
})
return c.Redirect("/login?error=" + url.QueryEscape(err.Error()))
}
v := validate.Struct(login)
if !v.Validate() {
return c.JSON(fiber.Map{
"status": "error",
"message": v.Errors.One(),
})
return c.Redirect("/login?error=" + url.QueryEscape(v.Errors.One()))
}
user, err := login.CheckLogin()
if err != nil {
return c.JSON(fiber.Map{
"status": "error",
"message": err.Error(),
})
return c.Redirect("/login?error=" + url.QueryEscape(err.Error()))
}
c.Locals("user", user)