create redis session

This commit is contained in:
Gregory Wells
2026-06-07 20:34:10 -04:00
parent 5386b64648
commit 4256e5ba8a
+18
View File
@@ -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) {