diff --git a/go.mod b/go.mod index 8e38ff6..dbbc59b 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( github.com/skeris/appInit v1.0.2 github.com/themakers/hlog v0.0.0-20191205140925-235e0e4baddf go.uber.org/zap v1.26.0 - penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240314133622-a34c0e2e5168 + penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240315104507-0adfe44ab87f ) require ( diff --git a/go.sum b/go.sum index 62028a9..45d7b03 100644 --- a/go.sum +++ b/go.sum @@ -189,7 +189,7 @@ gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= penahub.gitlab.yandexcloud.net/backend/penahub_common v0.0.0-20240202120244-c4ef330cfe5d h1:gbaDt35HMDqOK84WYmDIlXMI7rstUcRqNttaT6Kx1do= penahub.gitlab.yandexcloud.net/backend/penahub_common v0.0.0-20240202120244-c4ef330cfe5d/go.mod h1:lTmpjry+8evVkXWbEC+WMOELcFkRD1lFMc7J09mOndM= -penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240314133622-a34c0e2e5168 h1:KYujnAq8IOdTe9QESIivXKeaBTt+e4jVN0FiWlKyggw= -penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240314133622-a34c0e2e5168/go.mod h1:okduDAq0NVVDcM+TMyrd4mVXzBMeTzYI2B2/yi1sL1Y= +penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240315104507-0adfe44ab87f h1:mcU0rxn/osl3iM7RpWyFxb88Xk3a/1WMPT8vyWzDXqs= +penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240315104507-0adfe44ab87f/go.mod h1:okduDAq0NVVDcM+TMyrd4mVXzBMeTzYI2B2/yi1sL1Y= penahub.gitlab.yandexcloud.net/backend/quiz/core.git v0.0.0-20240313165712-63460dc78d4f h1:bb6dpmEKUOA6XjNyW66A8lPNRl4pISrZ2q/7J0C3mkk= penahub.gitlab.yandexcloud.net/backend/quiz/core.git v0.0.0-20240313165712-63460dc78d4f/go.mod h1:1L60BR27jRadx5JtRKZHYPM5Lilz5Yg+geFSgY7eCnM= diff --git a/service/service.go b/service/service.go index 9d0cc91..f490c54 100644 --- a/service/service.go +++ b/service/service.go @@ -264,6 +264,15 @@ func (s *Service) PutAnswersOnePiece(c *fiber.Ctx) error { fileIDMap := make(map[uint64]string) for _, ans := range answersRaw { + if ans.Content != "" { + content := model.ResultContent{} + err := json.Unmarshal([]byte(ans.Content), &content) + if err != nil { + return c.Status(fiber.StatusInternalServerError).SendString("error unmarshalling answer content: " + err.Error()) + } + ans.Start = content.Start + } + ans.DeviceType = deviceType ans.Device = device ans.OS = os