Documentation
¶
Index ¶
- Constants
- func SessionMustFromContainer(serviceContainer containercontract.Container) sessioncontract.Manager
- func SessionStorageMustFromContainer(serviceContainer containercontract.Container) sessioncontract.Storage
- func SessionStorageMustFromResolver(resolver containercontract.Resolver) sessioncontract.Storage
- type FileStorage
- type InMemoryStorage
- func (instance *InMemoryStorage) Clear() error
- func (instance *InMemoryStorage) Close() error
- func (instance *InMemoryStorage) Delete(sessionId string) error
- func (instance *InMemoryStorage) Load(sessionId string) (map[string]any, bool, error)
- func (instance *InMemoryStorage) Save(sessionId string, data map[string]any, ttl time.Duration) error
- type Manager
- func (instance *Manager) Close() error
- func (instance *Manager) DeleteSession(sessionId string) error
- func (instance *Manager) NewSession() sessioncontract.Session
- func (instance *Manager) SaveSession(sessionInstance sessioncontract.Session) error
- func (instance *Manager) Session(sessionId string) sessioncontract.Session
- type Session
- func (instance *Session) All() map[string]any
- func (instance *Session) Clear()
- func (instance *Session) Delete(key string)
- func (instance *Session) Get(key string) any
- func (instance *Session) Has(key string) bool
- func (instance *Session) Id() string
- func (instance *Session) IsCleared() bool
- func (instance *Session) IsModified() bool
- func (instance *Session) Set(key string, value any)
- func (instance *Session) String(key string) string
Constants ¶
View Source
const ( ServiceSessionManager = "service.session.manager" ServiceSessionStorage = "service.session.storage" )
View Source
const (
SessionCookieName = "MELODYSESSID"
)
Variables ¶
This section is empty.
Functions ¶
func SessionMustFromContainer ¶
func SessionMustFromContainer(serviceContainer containercontract.Container) sessioncontract.Manager
func SessionStorageMustFromContainer ¶
func SessionStorageMustFromContainer(serviceContainer containercontract.Container) sessioncontract.Storage
func SessionStorageMustFromResolver ¶
func SessionStorageMustFromResolver(resolver containercontract.Resolver) sessioncontract.Storage
Types ¶
type FileStorage ¶
type FileStorage struct {
// contains filtered or unexported fields
}
* @important recommended for dev only
func NewFileStorageFromFile ¶
func NewFileStorageFromFile(fileInstance *os.File) (*FileStorage, error)
func NewFileStorageFromPath ¶
func NewFileStorageFromPath(path string) (*FileStorage, error)
func (*FileStorage) Close ¶
func (instance *FileStorage) Close() error
func (*FileStorage) Delete ¶
func (instance *FileStorage) Delete(sessionId string) error
type InMemoryStorage ¶
type InMemoryStorage struct {
// contains filtered or unexported fields
}
func NewInMemoryStorage ¶
func NewInMemoryStorage() *InMemoryStorage
func NewInMemoryStorageWithCleanupInterval ¶
func NewInMemoryStorageWithCleanupInterval(cleanupInterval time.Duration) *InMemoryStorage
func (*InMemoryStorage) Clear ¶
func (instance *InMemoryStorage) Clear() error
func (*InMemoryStorage) Close ¶
func (instance *InMemoryStorage) Close() error
func (*InMemoryStorage) Delete ¶
func (instance *InMemoryStorage) Delete(sessionId string) error
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(storage sessioncontract.Storage, ttl time.Duration) *Manager
func (*Manager) DeleteSession ¶
func (*Manager) NewSession ¶
func (instance *Manager) NewSession() sessioncontract.Session
func (*Manager) SaveSession ¶
func (instance *Manager) SaveSession(sessionInstance sessioncontract.Session) error
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
func (*Session) IsModified ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.