Files
bl/common/data/session/session.go
昔念 56ced5c507 refactor(config): 更新数据库配置和相关代码
- 将默认数据库从 MySQL 更改为 PostgreSQL
- 更新数据库连接信息和相关设置
- 修改会话前缀为 "blazing:session:"
- 添加 PostgreSQL 驱动支持
- 调整 Pet 模型中的 Data 字段类型从 longtext 改为 text
2025-07-04 19:40:01 +08:00

45 lines
1.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package session
import (
"blazing/cool"
"context"
"strings"
"time"
"github.com/gogf/gf/v2/os/gctx"
)
var session = "blazing:session:"
// GetSession 通过给定的键从缓存中获取会话数据。
// 该函数主要执行以下操作:
// 1. 使用 strings.Trim 移除输入字符串 t1 两端的空格,得到 t2。
// 2. 调用 cool.CacheManager.Get 方法,在上下文为 context.Background() 的情况下,使用 t2 作为键从缓存中获取数据。
// 参数:
//
// t1 - 用于获取会话数据的键字符串。
func GetSession(t1 string) (userid uint32, err error) {
// 移除输入键两端的空格,以确保键的格式一致性。
t2 := strings.Trim(t1, " ")
// 从缓存中获取与键 t2 关联的数据。这里假设 cool.CacheManager 已经初始化,并且 Get 方法可用。
// 此处不处理 err可能是因为上层调用者期望处理这个错误或者在特定上下文中错误被视为可接受。
t, err := cool.CacheManager.Get(context.Background(), session+t2)
userid = t.Uint32()
return
}
func SaveSession(session string, userid string) error {
err := cool.CacheManager.Set(gctx.New(), session+strings.Trim(session, " "), userid, time.Hour*24)
// gsvc.SetRegistry(etcd.New(`127.0.0.1:2379`))
//t, err := cool.CacheManager.Contains(context.Background(), strings.Trim(session, " "))
// //fmt.Println("前端获取", session, t, err)
// if t {
// return nil
// }
return err
}