From 3fa2760726c4d77907ddb4a80d37517a1ad31969 Mon Sep 17 00:00:00 2001 From: Daniel Aberger Date: Sun, 1 Aug 2021 11:34:04 +0200 Subject: [PATCH] set rand seed for true randomness --- main.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 8901645..a81cb87 100644 --- a/main.go +++ b/main.go @@ -40,6 +40,11 @@ func loadKamojis(path string) Kamojis { return kamojis } +func randNum(i int) int { + rand.Seed(time.Now().UnixNano()) + return rand.Intn(i) +} + func main() { port := flag.String("port", "80", "http listening port") kamojisPath := flag.String("kamojis", "kamojis.txt", "path to file with kamojis") @@ -57,10 +62,11 @@ func main() { allk := loadKamojis(*kamojisPath) timestamp := time.Now().Unix() - randomNumber := rand.Intn(len(allk.Kamojis)) + randomNumber := randNum(len(allk.Kamojis)) + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { if time.Now().Unix()-timestamp > 60 { - randomNumber = rand.Intn(len(allk.Kamojis)) + randomNumber = randNum(len(allk.Kamojis)) timestamp = time.Now().Unix() log.Println("rotating kamoji.") }