From 6278b0da330b6c5ec0612c7f4ca900b868710432 Mon Sep 17 00:00:00 2001 From: Vadimka Komissarov Date: Sun, 11 Aug 2024 16:10:13 +0000 Subject: [PATCH] fix randomize routing rules --- internal/proxy/handlers.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/internal/proxy/handlers.go b/internal/proxy/handlers.go index e0b7055..b1e0332 100644 --- a/internal/proxy/handlers.go +++ b/internal/proxy/handlers.go @@ -1,6 +1,7 @@ package proxy import ( + "bytes" "fmt" "github.com/gofiber/fiber/v2" @@ -46,17 +47,13 @@ func (m *Proxy) HandleRandomRelease(c *fiber.Ctx) (e error) { "an error occured in randomizer, maybe it's not ready yet") } - switch c.Method() { - case fiber.MethodGet: - c.Response().Header.Set(fiber.HeaderLocation, "/release/"+release+".html") - return respondPlainWithStatus(c, fiber.StatusFound) - case fiber.MethodPost: + if bytes.Equal(c.Request().PostArgs().Peek("js"), []byte("1")) { fmt.Fprintln(c, release) return respondPlainWithStatus(c, fiber.StatusOK) - default: - return fiber.NewError(fiber.StatusServiceUnavailable, - "invalid method has been sent") } + + c.Response().Header.Set(fiber.HeaderLocation, "/release/"+release+".html") + return respondPlainWithStatus(c, fiber.StatusFound) } // internal api handlers