Documentation
¶
Index ¶
- type RedisSessionService
- func (s *RedisSessionService) AppendEvent(ctx context.Context, sess session.Session, evt *session.Event) error
- func (s *RedisSessionService) Close() error
- func (s *RedisSessionService) Create(ctx context.Context, req *session.CreateRequest) (*session.CreateResponse, error)
- func (s *RedisSessionService) Delete(ctx context.Context, req *session.DeleteRequest) error
- func (s *RedisSessionService) Get(ctx context.Context, req *session.GetRequest) (*session.GetResponse, error)
- func (s *RedisSessionService) List(ctx context.Context, req *session.ListRequest) (*session.ListResponse, error)
- type RedisSessionServiceConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RedisSessionService ¶
type RedisSessionService struct {
// contains filtered or unexported fields
}
RedisSessionService implements session.Service using Redis as the backend.
func NewRedisSessionService ¶
func NewRedisSessionService(cfg RedisSessionServiceConfig) (*RedisSessionService, error)
NewRedisSessionService creates a new Redis-backed session service.
func (*RedisSessionService) AppendEvent ¶
func (s *RedisSessionService) AppendEvent(ctx context.Context, sess session.Session, evt *session.Event) error
AppendEvent appends an event to a session.
func (*RedisSessionService) Close ¶
func (s *RedisSessionService) Close() error
Close closes the Redis connection.
func (*RedisSessionService) Create ¶
func (s *RedisSessionService) Create(ctx context.Context, req *session.CreateRequest) (*session.CreateResponse, error)
Create creates a new session.
func (*RedisSessionService) Delete ¶
func (s *RedisSessionService) Delete(ctx context.Context, req *session.DeleteRequest) error
Delete removes a session.
func (*RedisSessionService) Get ¶
func (s *RedisSessionService) Get(ctx context.Context, req *session.GetRequest) (*session.GetResponse, error)
Get retrieves a session by ID.
func (*RedisSessionService) List ¶
func (s *RedisSessionService) List(ctx context.Context, req *session.ListRequest) (*session.ListResponse, error)
List returns all sessions for a user.
type RedisSessionServiceConfig ¶
type RedisSessionServiceConfig struct {
// Addr is the Redis server address (e.g., "localhost:6379")
Addr string
// Password for Redis authentication (optional)
Password string
// DB is the Redis database number
DB int
// TTL is the session expiration time (default: 24 hours)
TTL time.Duration
}
RedisSessionServiceConfig holds configuration for RedisSessionService.
Click to show internal directories.
Click to hide internal directories.