Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.4.0
type Config struct { KeyPrefix string ScoreSetKeysKeySuffix string KeyDelimiter string ScoreKeyDelimiter string HashStoreEnabled bool }
Config contains configurations of a store
type Option ¶ added in v0.4.0
type Option func(c *Config)
Option configures a store
func WithHashStore ¶ added in v0.3.0
WithHashStore returns a StoreOption that enables or disables to store models into redis hash (default: true).
func WithKeyDelimiter ¶ added in v0.2.0
WithKeyDelimiter returns a StoreOption that specifies a key delimiter (default: :).
func WithKeyPrefix ¶
WithKeyPrefix returns a StoreOption that specifies key prefix If you does not set this option or set an empty string, it will use a model type name as key prefix.
func WithScoreKeyDelimiter ¶ added in v0.2.0
WithScoreKeyDelimiter returns a StoreOption that specifies a score key delimiter (default: /).
func WithScoreSetKeysKeySuffix ¶ added in v0.2.0
WithScoreSetKeysKeySuffix returns a StoreOption that specifies a score set suffix key prefix (default: scoreSetKeys).
type Store ¶
type Store interface { List(ctx context.Context, dest interface{}, mods ...rq.Modifier) error Get(ctx context.Context, dests ...Model) error Put(ctx context.Context, src interface{}) error Delete(ctx context.Context, src interface{}) error DeleteAll(ctx context.Context, mods ...rq.Modifier) error Count(ctx context.Context, mods ...rq.Modifier) (int, error) }
Store is an interface for providing CRUD operations for objects