Documentation
¶
Overview ¶
Package session provides session management for client keys.
Index ¶
- Variables
- type Manager
- func (m *Manager) Count() int
- func (m *Manager) Create(publicKey []byte, requestedTTL time.Duration) (*Session, error)
- func (m *Manager) Delete(id string)
- func (m *Manager) Get(id string) (*Session, error)
- func (m *Manager) GetPublicKey(id string) ([]byte, error)
- func (m *Manager) Refresh(id string, ttl time.Duration) error
- type Session
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrSessionNotFound = errors.New("session not found") ErrSessionExpired = errors.New("session expired") )
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manages client sessions in memory. For production, replace with Redis-backed implementation.
func NewManager ¶
NewManager creates a new session manager.
func (*Manager) GetPublicKey ¶
GetPublicKey retrieves only the public key for a session.
Click to show internal directories.
Click to hide internal directories.