From 4256e5ba8aab054313e366986f26e5ee023bcd75 Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Sun, 7 Jun 2026 20:34:10 -0400 Subject: [PATCH] create redis session --- src/session/session_redis.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/session/session_redis.go b/src/session/session_redis.go index b50f33e..64401c3 100644 --- a/src/session/session_redis.go +++ b/src/session/session_redis.go @@ -41,7 +41,25 @@ func NewRedisStore() *RedisStore { return store } +// return rdb.Set(ctx, key, data, 0).Err() + func (m *RedisStore) Create(sessionID string, session *SessionData) (err error) { + hashedSession := hashSession(sessionID) + + data, err := json.Marshal(*session) + if err != nil { + return ErrSessionBackend + } + + created, err := m.client.SetNX(m.ctx, hashedSession, data, 0).Result() + if err != nil { + logging.Error(err.Error()) + return ErrSessionBackend + } + + if !created { + return ErrSessionAlreadyExists + } return nil } func (m *RedisStore) Get(sessionID string) (*SessionData, error) {