Documentation
¶
Overview ¶
Package redis contains gotd storage implementations using Redis.
Index ¶
- type Credentials
- type PeerStorage
- func (s PeerStorage) Add(ctx context.Context, value storage.Peer) error
- func (s PeerStorage) Assign(ctx context.Context, key string, value storage.Peer) (rerr error)
- func (s PeerStorage) Find(ctx context.Context, key storage.PeerKey) (storage.Peer, error)
- func (s PeerStorage) Iterate(ctx context.Context) (storage.PeerIterator, error)
- func (s PeerStorage) Resolve(ctx context.Context, key string) (storage.Peer, error)
- type SessionStorage
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credentials ¶
type Credentials struct {
kv.Credentials
}
Credentials stores user credentials to Redis.
func NewCredentials ¶
func NewCredentials(client *redis.Client) Credentials
NewCredentials creates new Credentials.
type PeerStorage ¶
type PeerStorage struct {
// contains filtered or unexported fields
}
PeerStorage is a peer storage based on redis.
func NewPeerStorage ¶
func NewPeerStorage(client *redis.Client) *PeerStorage
NewPeerStorage creates new peer storage using redis.
func (PeerStorage) Assign ¶
Assign adds given peer to the storage and associate it to the given key.
func (PeerStorage) Iterate ¶
func (s PeerStorage) Iterate(ctx context.Context) (storage.PeerIterator, error)
Iterate creates and returns new PeerIterator.
type SessionStorage ¶
SessionStorage is a MTProto session Redis storage.
func NewSessionStorage ¶
func NewSessionStorage(client *redis.Client, key string) SessionStorage
NewSessionStorage creates new SessionStorage.
Click to show internal directories.
Click to hide internal directories.