aboutsummaryrefslogtreecommitdiff
path: root/utils/transformers/tokens.go
diff options
context:
space:
mode:
Diffstat (limited to 'utils/transformers/tokens.go')
-rw-r--r--utils/transformers/tokens.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/utils/transformers/tokens.go b/utils/transformers/tokens.go
index f2f2e0b..b8452b1 100644
--- a/utils/transformers/tokens.go
+++ b/utils/transformers/tokens.go
@@ -2,8 +2,11 @@ package transformers
import (
"crypto"
+ "crypto/md5"
"crypto/rand"
"encoding/hex"
+
+ "github.com/google/uuid"
)
func GenerateRandomToken() (string, error) {
@@ -14,8 +17,18 @@ func GenerateRandomToken() (string, error) {
return hex.EncodeToString(bytes), nil
}
+func GenerateUUID() string {
+ return uuid.New().String()
+}
+
func GenerateTokenFromString(input string) string {
hasher := crypto.SHA256.New()
hasher.Write([]byte(input))
return hex.EncodeToString(hasher.Sum(nil))
}
+
+func GenerateMD5Hash(data []byte) string {
+ hasher := md5.New()
+ hasher.Write(data)
+ return hex.EncodeToString(hasher.Sum(nil))
+}