Documentation
¶
Index ¶
- Variables
- func MakeEndpoints(host string, registry Registry, logger log.Logger)
- type Builder
- type Err
- type Index
- type IndexedStore
- type IndexedStoreBuilder
- type Iterator
- type KeyMapper
- type Meta
- type MockRecord
- type MockStore
- func (s *MockStore) Backend() backend.Backend
- func (s *MockStore) Delete(ctx context.Context, key interface{}) error
- func (s *MockStore) Get(ctx context.Context, key interface{}) (value interface{}, err error)
- func (*MockStore) GetAll(ctx context.Context) (Iterator, error)
- func (*MockStore) GetRange(ctx context.Context, fromKey interface{}, toKey interface{}) (map[interface{}]interface{}, error)
- func (s *MockStore) KeyEncoder() encoding.Encoder
- func (s *MockStore) Name() string
- func (s *MockStore) Set(ctx context.Context, key interface{}, value interface{}, expiry time.Duration) error
- func (s *MockStore) String() string
- func (s *MockStore) ValEncoder() encoding.Encoder
- type Options
- func Buffered(size int) Options
- func ChangelogEnabled() Options
- func Compacated() Options
- func Expire(d time.Duration) Options
- func WithBackend(backend backend.Backend) Options
- func WithBackendBuilder(builder backend.Builder) Options
- func WithChangelog(changelog changelog.Changelog) Options
- func WithLogger(logger log.Logger) Options
- type RecoverableStore
- type Registry
- type RegistryConfig
- type StateStore
- type StateStoreBuilder
- type Store
Constants ¶
This section is empty.
Variables ¶
View Source
var UnknownIndex = errors.New(`index does not exist`)
Functions ¶
Types ¶
type Index ¶
type Index interface {
String() string
Write(key, value interface{}) error
WriteHash(hash, key interface{}) error
Hash(key, val interface{}) (hash interface{})
Delete(key, value interface{}) error
Read(index interface{}) ([]interface{}, error)
Keys() []interface{}
Values() map[interface{}][]interface{}
ValueIndexed(index, value interface{}) (bool, error)
}
func NewStringHashIndex ¶
type IndexedStore ¶
type IndexedStore interface {
Store
GetIndex(ctx context.Context, name string) (Index, error)
Indexes() []Index
GetIndexedRecords(ctx context.Context, index string, key interface{}) ([]interface{}, error)
}
func NewIndexedStore ¶
type IndexedStoreBuilder ¶ added in v1.2.50
type MockRecord ¶
type MockRecord struct {
// contains filtered or unexported fields
}
type MockStore ¶
type MockStore struct {
// contains filtered or unexported fields
}
func (*MockStore) KeyEncoder ¶
func (*MockStore) ValEncoder ¶
type Options ¶
type Options func(config *storeOptions)
func ChangelogEnabled ¶
func ChangelogEnabled() Options
func Compacated ¶
func Compacated() Options
func WithBackend ¶
func WithBackendBuilder ¶
func WithChangelog ¶
func WithLogger ¶
type RecoverableStore ¶
type Registry ¶
type Registry interface {
Register(store Store)
New(name string, keyEncoder, valEncoder encoding.Builder, options ...Options) Store
NewIndexedStore(name string, keyEncoder, valEncoder encoding.Builder, indexes []Index, options ...Options) IndexedStore
Store(name string) (Store, error)
Index(name string) (Index, error)
Stores() []Store
Indexes() []Index
}
func NewRegistry ¶
func NewRegistry(config *RegistryConfig) Registry
type RegistryConfig ¶
type RegistryConfig struct {
Host string
HttpEnabled bool
StoreBuilder Builder
StateStoreBuilder StateStoreBuilder
IndexedStoreBuilder IndexedStoreBuilder
Logger log.Logger
MetricsReporter metrics.Reporter
// contains filtered or unexported fields
}
type StateStore ¶
type StateStore interface {
Name() string
Set(key, value interface{}) error
Get(key interface{}) (value interface{}, err error)
GetAll() ([]*data.Record, error)
}
func NewStateStore ¶
type StateStoreBuilder ¶
type StateStoreBuilder func(name string, keyEncoder, valEncoder encoding.Builder, options ...Options) StateStore
type Store ¶
type Store interface {
Name() string
Backend() backend.Backend
KeyEncoder() encoding.Encoder
ValEncoder() encoding.Encoder
Set(ctx context.Context, key, value interface{}, expiry time.Duration) error
Get(ctx context.Context, key interface{}) (value interface{}, err error)
GetRange(ctx context.Context, fromKey, toKey interface{}) (map[interface{}]interface{}, error)
GetAll(ctx context.Context) (Iterator, error)
Delete(ctx context.Context, key interface{}) error
String() string
}
func NewMockStore ¶
Click to show internal directories.
Click to hide internal directories.