From 09754e2eec9d3c5800c73de13d7a1c2dc6ac7b08 Mon Sep 17 00:00:00 2001 From: nemunaire Date: Sun, 29 Jan 2017 18:20:34 +0100 Subject: [PATCH] admin: add a route to simulate time.json on backend machine --- admin/time.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 admin/time.go diff --git a/admin/time.go b/admin/time.go new file mode 100644 index 00000000..4acc2476 --- /dev/null +++ b/admin/time.go @@ -0,0 +1,25 @@ +package main + +import ( + "fmt" + "net/http" + "path" + + "srs.epita.fr/fic-server/admin/api" + "srs.epita.fr/fic-server/frontend/time" + "srs.epita.fr/fic-server/settings" + + "github.com/julienschmidt/httprouter" +) + +func init() { + api.Router().GET("/time.json", func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { + if config, err := settings.ReadSettings(path.Join(api.TeamsDir, settings.SettingsFile)); err != nil { + http.Error(w, fmt.Sprintf("{\"errmsg\":\"%q\"}", err), http.StatusInternalServerError) + } else { + time.ChallengeStart = config.Start + time.ChallengeEnd = config.End + time.TimeHandler{}.ServeHTTP(w, r) + } + }) +}