This commit is contained in:
@@ -9,8 +9,6 @@ import (
|
||||
"encoding/hex"
|
||||
"fmt"
|
||||
|
||||
"strings"
|
||||
|
||||
"time"
|
||||
|
||||
"github.com/gogf/gf/v2/os/glog"
|
||||
@@ -143,12 +141,10 @@ var User = csmap.New[string, uint32](
|
||||
// 会话ID由accountID(4字节) + UUID(16字节) + 随机数(4字节)组成,最终编码为十六进制字符串
|
||||
func (s *InfoService) Gensession() string {
|
||||
uuidV7, _ := uuid.NewV7()
|
||||
|
||||
uuidBytes := uuidV7[:] // UUID 类型底层是 [16]byte,直接切片获取
|
||||
// 移除UUID中的连字符,便于后续处理
|
||||
uuidStr := strings.ReplaceAll(uuidV7.String(), "-", "")
|
||||
|
||||
// // 解码UUID字符串为字节数组(32位十六进制字符串对应16字节)
|
||||
uuidBytes, _ := hex.DecodeString(uuidStr)
|
||||
// 3. 计算 CRC32-IEEE 校验码(最通用的CRC32标准)
|
||||
|
||||
sessionID := hex.EncodeToString(uuidBytes)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user