Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BoltDBConfig ¶
type BoltDBConfig struct {
File string
}
BoltDBConfig configuration of the BoltDB backend
type Errors ¶
type Errors int
Errors persistence errors
const ( // ErrInvalidArgs invalid arguments provided ErrInvalidArgs Errors = iota // ErrUnknownProvider if provider is unknown ErrUnknownProvider // ErrAlreadyExists object already exists ErrAlreadyExists // ErrNotInitialized persistence provider not initialized yet ErrNotInitialized // ErrNotFound object not found ErrNotFound // ErrNotOpen storage is not open ErrNotOpen )
type Provider ¶
type Provider interface { Sessions() (Sessions, error) Retained() (Retained, error) System() (System, error) Shutdown() error }
Provider interface implemented by different backends
type ProviderConfig ¶
type ProviderConfig interface{}
ProviderConfig interface implemented by every backend
type Retained ¶
type Retained interface { // Store persist retained message Store([][]byte) error // Load load retained messages Load() ([][]byte, error) // Wipe retained storage Wipe() error }
Retained provider for load/store retained messages
type SessionMessages ¶
SessionMessages persisted session messages
type SessionState ¶
type SessionState struct { Timestamp string ExpireIn *time.Duration Will *SessionWill Version packet.ProtocolVersion }
SessionState object
type SessionWill ¶
SessionWill object
type Sessions ¶
type Sessions interface { StatesIterate(func([]byte, *SessionState) error) error StateStore([]byte, *SessionState) error StateWipe([]byte) error StatesWipe() error MessagesLoad([]byte) (*SessionMessages, error) MessagesStore([]byte, *SessionMessages) error MessageStore([]byte, []byte) error MessagesWipe([]byte) error SubscriptionsIterate(func([]byte, []byte) error) error SubscriptionStore([]byte, []byte) error SubscriptionDelete([]byte) error SubscriptionsWipe() error Delete([]byte) error }
Sessions interface allows operating with sessions inside backend
type System ¶
type System interface { GetInfo() (*SystemState, error) SetInfo(*SystemState) error }
System persistence state of the system configuration
type SystemState ¶
SystemState system configuration
Click to show internal directories.
Click to hide internal directories.