feat: UploadProblem

# Conflicts:
#	internal/tester/delivery/rest/handlers.go
#	proto
This commit is contained in:
holoti 2025-04-13 11:54:11 +05:00 committed by Vyacheslav1557
parent b728bf11c4
commit 286657cc7b

View file

@ -253,6 +253,23 @@ func (h *TesterHandlers) UpdateProblem(c *fiber.Ctx, id int32) error {
return c.SendStatus(fiber.StatusOK)
}
func (h *TesterHandlers) UploadProblem(c *fiber.Ctx, id int32) error {
var req testerv1.UploadProblemRequest
err := c.BodyParser(&req)
if err != nil {
return err
}
data, err := req.Archive.Bytes()
if err != nil {
return err
}
if err = h.problemsUC.UploadProblem(c.Context(), id, data); err != nil {
return err
}
return nil
}
func (h *TesterHandlers) UpdateContest(c *fiber.Ctx, id int32) error {
var req testerv1.UpdateContestRequest
err := c.BodyParser(&req)