完成基础功能

This commit is contained in:
zyj
2025-09-02 11:39:06 +08:00
parent a94f6b5a25
commit b67fef0683
7 changed files with 126 additions and 18 deletions

View File

@@ -6,6 +6,7 @@ import (
"encoding/base64"
"fmt"
"log"
randa "math/rand"
"time"
"golang.org/x/crypto/bcrypt"
@@ -54,3 +55,18 @@ func (*Crypto) GenerateStateToken(tokenLength int) (string, error) {
token := base64.URLEncoding.EncodeToString(hash[:])
return token, nil
}
func (*Crypto) GetRandString(length int) string {
// 初始化随机数种子
randa.Seed(time.Now().UnixNano())
const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
// 方法1: 使用字节切片
b := make([]byte, length)
for i := range b {
b[i] = letters[randa.Intn(len(letters))] // 随机选取一个字符
}
randomString := string(b)
return randomString
}