set rand seed for true randomness

This commit is contained in:
Daniel Aberger
2021-08-01 11:34:04 +02:00
parent 16a06ade68
commit 3fa2760726
+8 -2
View File
@@ -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.")
}