Skip to content

Commit f5a99f9

Browse files
authored
fix/add get method for randomizer (#41)
2 parents ffd633f + ed62cd1 commit f5a99f9

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

cmd/alice/flags.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,12 @@ func flagsInitialization() []cli.Flag {
319319
Category: "Release randomizer",
320320
Usage: "the feature of the legacy",
321321
Value: "apiInfo",
322+
Hidden: true,
322323
},
323324
&cli.DurationFlag{
324325
Name: "randomizer-update-frequency",
325326
Category: "Release randomizer",
326-
Value: 1 * time.Minute,
327+
Value: 5 * time.Minute,
327328
},
328329
&cli.DurationFlag{
329330
Name: "randomizer-update-frequency-onerror",

internal/proxy/handlers.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,17 @@ func (m *Proxy) HandleRandomRelease(c *fiber.Ctx) (e error) {
4646
"an error occured in randomizer, maybe it's not ready yet")
4747
}
4848

49-
fmt.Fprintln(c, release)
50-
return respondPlainWithStatus(c, fiber.StatusOK)
49+
switch c.Method() {
50+
case fiber.MethodGet:
51+
c.Response().Header.Set(fiber.HeaderLocation, "/release/"+release+".html")
52+
return respondPlainWithStatus(c, fiber.StatusFound)
53+
case fiber.MethodPost:
54+
fmt.Fprintln(c, release)
55+
return respondPlainWithStatus(c, fiber.StatusOK)
56+
default:
57+
return fiber.NewError(fiber.StatusServiceUnavailable,
58+
"invalid method has been sent")
59+
}
5160
}
5261

5362
// internal api handlers

internal/service/router.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ func (m *Service) fiberRouterInitialization() {
175175
//
176176
// ALICE randomizer method for legacy www
177177
if m.randomizer != nil {
178-
m.fb.Post("/public/random.php", m.proxy.HandleRandomRelease)
178+
m.fb.Use("/public/random.php", m.proxy.HandleRandomRelease)
179179
}
180180

181181
//

0 commit comments

Comments
 (0)