From dedabf41a18820527aed9e77b75564e69c9030ce Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Sat, 9 May 2020 20:15:59 -0700 Subject: folder refactor --- hashing/hash.go | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 hashing/hash.go (limited to 'hashing') diff --git a/hashing/hash.go b/hashing/hash.go deleted file mode 100644 index 400659e..0000000 --- a/hashing/hash.go +++ /dev/null @@ -1,26 +0,0 @@ -package hashing - -import ( - "crypto/md5" - "encoding/hex" - "math/big" - "time" -) - -const UrlLength = 7 - -// GenerateURI creates a unique identifier for a paste based on ip and timestamp -func GenerateURI(ip string) string { - timeStamp := time.Now().String() - return hashString(ip + timeStamp)[:UrlLength] -} - -// hashes using MD5 and then converts to base 62 -func hashString(text string) string { - hash := md5.Sum([]byte(text)) - hexStr := hex.EncodeToString(hash[:]) - - bi := big.NewInt(0) - bi.SetString(hexStr, 16) - return bi.Text(62) -} \ No newline at end of file -- cgit v1.2.3