From 5a4c09b9ba2107f8f81fbae891808319ac676f4d Mon Sep 17 00:00:00 2001 From: Emile Date: Sun, 3 Nov 2019 02:06:18 +0100 Subject: return a random http code --- main.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..8f8d5ed --- /dev/null +++ b/main.go @@ -0,0 +1,34 @@ +package main + +import ( + "flag" + "fmt" + "log" + "math/rand" + "net/http" + "time" + + "github.com/gorilla/mux" +) + +func main() { + + // register variables + var port = flag.Int("p", 8081, "port the http server listens on") + flag.Parse() + + // http foo + r := mux.NewRouter() + r.HandleFunc("/{.*}", indexHandler) + + log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", *port), r)) +} + +func indexHandler(w http.ResponseWriter, r *http.Request) { + + // seed using a truly random value + rand.Seed(time.Now().UnixNano()) + + // return a random value in range 100 to 511 + w.WriteHeader(rand.Intn(311) + 200) +} -- cgit 1.4.1