From 23b58d63c4b88abc8d16c21e180347b2f6a232aa Mon Sep 17 00:00:00 2001 From: timka Date: Sun, 21 Sep 2025 22:57:41 +0300 Subject: [PATCH] add basic validation in auth request --- auth/handlers.go | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/auth/handlers.go b/auth/handlers.go index 416e022..1b7a138 100644 --- a/auth/handlers.go +++ b/auth/handlers.go @@ -1,11 +1,31 @@ package auth import ( - "errors" - + "github.com/go-playground/validator/v10" "github.com/gofiber/fiber/v2" ) func AuthHandler(c *fiber.Ctx) error { - return errors.New("not implemented") + validate := validator.New() + + var req AuthRequest + + if err := c.BodyParser(&req); err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": "Invalid JSON format", + "details": err.Error(), + }) + } + + if err := validate.Struct(&req); err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": "Validation failed", + "details": err.Error(), + }) + } + + return c.Status(fiber.StatusOK).JSON(fiber.Map{ + "message": "Authentication request processed successfully", + "data": req, + }) }