summaryrefslogtreecommitdiff
path: root/crawler/utility.go
diff options
context:
space:
mode:
authorMaximilian Möhring2022-11-15 22:18:54 +0100
committerMaximilian Möhring2022-11-15 22:18:54 +0100
commit6d03d2dc5f1dd913d247f3d88377cddad6dcd7a7 (patch)
tree297260e60d42a6adc0597e1fb68c624569a3bc50 /crawler/utility.go
parentc7d1c01fba4c8e622412cc026392684031134207 (diff)
downloadalkobote-6d03d2dc5f1dd913d247f3d88377cddad6dcd7a7.tar.gz
No external link shorter anymore.
Diffstat (limited to 'crawler/utility.go')
-rw-r--r--crawler/utility.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/crawler/utility.go b/crawler/utility.go
index 5b91c51..d282dbd 100644
--- a/crawler/utility.go
+++ b/crawler/utility.go
@@ -3,9 +3,11 @@ package main
import (
"errors"
"math"
+ "math/rand"
"regexp"
"strconv"
"strings"
+ "time"
"github.com/gocolly/colly"
)
@@ -370,3 +372,17 @@ func RoundToEven(x float64) float64 {
}
return t
}
+
+/*
+ * Returns random string with len n, used for short urls
+ */
+func getRandomString(n int) string {
+ var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
+
+ rand.Seed(time.Now().UnixNano())
+ s := make([]rune, n)
+ for i := range s {
+ s[i] = letters[rand.Intn(len(letters))]
+ }
+ return string(s)
+}