package auth import ( "github.com/go-playground/validator/v10" "github.com/gofiber/fiber/v2" ) func AuthHandler(c *fiber.Ctx) error { 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, }) }