package utils import ( "crypto/rand" "encoding/base64" ) func GenerateSecret() string { b := make([]byte, 32) _, err := rand.Read(b) if err != nil { panic(err) } return base64.URLEncoding.EncodeToString(b) } const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" func GenerateRandomString(length int) string { b := make([]byte, length) _, err := rand.Read(b) if err != nil { panic(err) } for i := range b { b[i] = charset[int(b[i])%len(charset)] } return string(b) }