Documentation
¶
Index ¶
- Constants
- type Broadcaster
- type DB
- func (db *DB) BatchGet(keys ...DatabaseKey) ([]ListItem, error)
- func (db *DB) BatchSet(data []ListItem) (err error)
- func (db *DB) Close()
- func (db *DB) Delete(key DatabaseKey) (err error)
- func (db *DB) EnableCRDT(ns string, h host.Host) (err error)
- func (db *DB) Get(key DatabaseKey) (data []byte, err error)
- func (db *DB) GetSize(key DatabaseKey) (_ int64, err error)
- func (db *DB) IsFirstRun() bool
- func (db *DB) LocalStore() LocalStore
- func (db *DB) NewTxn() (WarpTransactioner, error)
- func (db *DB) Run(username, password string) (err error)
- func (db *DB) Set(key DatabaseKey, value []byte) (err error)
- func (db *DB) SetWithTTL(key DatabaseKey, value []byte, ttl time.Duration) error
- func (db *DB) Stats() map[string]string
- func (db *DB) Sync() (err error)
- type DBError
- type DatabaseKey
- type IdLayer
- type IterKeysFunc
- type ListItem
- type LocalStore
- type Namespace
- type ParentLayer
- type PrefixBuilder
- type PubSubProvider
- type RangeLayer
- type RangePrefix
- type WarpTransactioner
- type WarpTxn
- func (t *WarpTxn) Commit() error
- func (t *WarpTxn) Decrement(key DatabaseKey) (uint64, error)
- func (t *WarpTxn) Delete(key DatabaseKey) error
- func (t *WarpTxn) Get(key DatabaseKey) ([]byte, error)
- func (t *WarpTxn) Increment(key DatabaseKey) (uint64, error)
- func (t *WarpTxn) IterateKeys(prefix DatabaseKey, handler IterKeysFunc) error
- func (t *WarpTxn) List(prefix DatabaseKey, limit *uint64, cursor *string) ([]ListItem, string, error)
- func (t *WarpTxn) ReverseIterateKeys(prefix DatabaseKey, handler IterKeysFunc) error
- func (t *WarpTxn) Rollback()
- func (t *WarpTxn) Set(key DatabaseKey, value []byte) error
- func (t *WarpTxn) SetWithTTL(key DatabaseKey, value []byte, ttl time.Duration) error
Constants ¶
View Source
const ( FixedKey = "fixed" FixedRangeKey = "fixed" NoneRangeKey = "none" Delimeter = "/" )
View Source
const ErrKeyNotFound = DBError("warp db: key not found")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Broadcaster ¶ added in v0.5.65
type Broadcaster = crdt.Broadcaster
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
func (*DB) BatchGet ¶ added in v0.5.65
func (db *DB) BatchGet(keys ...DatabaseKey) ([]ListItem, error)
func (*DB) Delete ¶
func (db *DB) Delete(key DatabaseKey) (err error)
func (*DB) EnableCRDT ¶ added in v0.5.65
func (*DB) IsFirstRun ¶
func (*DB) LocalStore ¶ added in v0.5.65
func (db *DB) LocalStore() LocalStore
func (*DB) NewTxn ¶
func (db *DB) NewTxn() (WarpTransactioner, error)
func (*DB) SetWithTTL ¶
type DatabaseKey ¶
type DatabaseKey string
func (DatabaseKey) Bytes ¶
func (k DatabaseKey) Bytes() []byte
func (DatabaseKey) DropId ¶
func (k DatabaseKey) DropId() string
func (DatabaseKey) IsEmpty ¶
func (k DatabaseKey) IsEmpty() bool
func (DatabaseKey) String ¶
func (k DatabaseKey) String() string
type IdLayer ¶
type IdLayer string
func (IdLayer) AddReversedTimestamp ¶
func (l IdLayer) AddReversedTimestamp(tm time.Time) RangeLayer
func (IdLayer) Build ¶
func (l IdLayer) Build() DatabaseKey
type IterKeysFunc ¶
type Namespace ¶
type Namespace string
func NewPrefixBuilder ¶
NewPrefixBuilder creates a new PrefixBuilder instance
func (Namespace) AddRootID ¶
func (ns Namespace) AddRootID(mandatoryPrefix string) ParentLayer
func (Namespace) AddSubPrefix ¶
func (Namespace) Build ¶
func (ns Namespace) Build() DatabaseKey
type ParentLayer ¶
type ParentLayer string
func (ParentLayer) AddParentId ¶
func (l ParentLayer) AddParentId(mandatoryPrefix string) IdLayer
func (ParentLayer) AddRange ¶
func (l ParentLayer) AddRange(mandatoryPrefix RangePrefix) RangeLayer
func (ParentLayer) AddReversedTimestamp ¶
func (l ParentLayer) AddReversedTimestamp(tm time.Time) RangeLayer
func (ParentLayer) Build ¶
func (l ParentLayer) Build() DatabaseKey
type PrefixBuilder ¶
type PrefixBuilder struct {
// contains filtered or unexported fields
}
PrefixBuilder is a struct that holds a key and any potential error
func (*PrefixBuilder) AddReaderId ¶
func (pb *PrefixBuilder) AddReaderId(readerId string) *PrefixBuilder
func (*PrefixBuilder) AddWriterId ¶
func (pb *PrefixBuilder) AddWriterId(writerId string) *PrefixBuilder
AddFollowedId adds a followee ID segment to the key (reuses user ID validation)
type PubSubProvider ¶ added in v0.5.65
type RangeLayer ¶
type RangeLayer string
func (RangeLayer) AddParentId ¶
func (l RangeLayer) AddParentId(mandatoryPrefix string) IdLayer
func (RangeLayer) Build ¶
func (l RangeLayer) Build() DatabaseKey
type RangePrefix ¶
type RangePrefix string
type WarpTransactioner ¶
type WarpTransactioner interface {
Set(key DatabaseKey, value []byte) error
Get(key DatabaseKey) ([]byte, error)
Rollback()
Commit() error
Delete(key DatabaseKey) error
List(prefix DatabaseKey, limit *uint64, cursor *string) ([]ListItem, string, error)
Increment(key DatabaseKey) (uint64, error)
Decrement(key DatabaseKey) (uint64, error)
SetWithTTL(key DatabaseKey, value []byte, ttl time.Duration) error
}
type WarpTxn ¶
type WarpTxn struct {
// contains filtered or unexported fields
}
func (*WarpTxn) Delete ¶
func (t *WarpTxn) Delete(key DatabaseKey) error
func (*WarpTxn) IterateKeys ¶
func (t *WarpTxn) IterateKeys(prefix DatabaseKey, handler IterKeysFunc) error
func (*WarpTxn) ReverseIterateKeys ¶
func (t *WarpTxn) ReverseIterateKeys(prefix DatabaseKey, handler IterKeysFunc) error
func (*WarpTxn) SetWithTTL ¶
Click to show internal directories.
Click to hide internal directories.