From 786d3d161f5cdf3d6962c7c19af44818260e86d2 Mon Sep 17 00:00:00 2001 From: skeris Date: Sun, 22 Sep 2024 20:12:11 +0300 Subject: [PATCH] fix: chheck that version is provided --- service/service.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/service/service.go b/service/service.go index 388ba4a..c6c6b2a 100644 --- a/service/service.go +++ b/service/service.go @@ -316,10 +316,15 @@ func (s *Service) PutAnswersOnePiece(c *fiber.Ctx) error { if len(answersStr) == 0 { return c.Status(fiber.StatusFailedDependency).SendString("no answers provided") } - - version, err := strconv.ParseInt(form.Value["version"][0], 10, 32) - if err != nil { - return c.Status(fiber.StatusBadRequest).SendString(fmt.Sprintf("invalid version:%s", err.Error())) + + versionStr, ok := form.Value["version"] + var version int64 + + if ok && len(versionStr) > 0 { + version, err = strconv.ParseInt(versionStr[0], 10, 32) + if err != nil { + return c.Status(fiber.StatusBadRequest).SendString(fmt.Sprintf("invalid version:%s", err.Error())) + } } var (