1
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful

This commit is contained in:
昔念
2026-02-08 02:11:46 +08:00
parent af29b13ba4
commit 2b25ae6b35
9 changed files with 64 additions and 44 deletions

View File

@@ -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)