Documentation
¶
Index ¶
- Variables
- func GetRevision(s Storage) (int64, error)
- func ParseRevisionKey(b []byte) (int64, error)
- func PutRevision(s Storage, revision int64) error
- func RevisionKey(revision int64) []byte
- type BoltBackend
- func (b *BoltBackend) Close() error
- func (b *BoltBackend) CreateBucket(name []byte) error
- func (b *BoltBackend) Delete(bucket, key []byte) error
- func (b *BoltBackend) DeleteBucket(name []byte) error
- func (b *BoltBackend) ForEach(bucket []byte, fn func(k, v []byte) error) error
- func (b *BoltBackend) Get(bucket, key []byte) ([]byte, error)
- func (b *BoltBackend) Open() error
- func (b *BoltBackend) Put(bucket, key, value []byte) error
- type OpType
- type Storage
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func GetRevision ¶
func ParseRevisionKey ¶
func PutRevision ¶
func RevisionKey ¶
Types ¶
type BoltBackend ¶
type BoltBackend struct {
// contains filtered or unexported fields
}
func NewBoltBackend ¶
func NewBoltBackend(path string) *BoltBackend
func (*BoltBackend) Close ¶
func (b *BoltBackend) Close() error
func (*BoltBackend) CreateBucket ¶
func (b *BoltBackend) CreateBucket(name []byte) error
func (*BoltBackend) Delete ¶
func (b *BoltBackend) Delete(bucket, key []byte) error
func (*BoltBackend) DeleteBucket ¶
func (b *BoltBackend) DeleteBucket(name []byte) error
func (*BoltBackend) ForEach ¶
func (b *BoltBackend) ForEach(bucket []byte, fn func(k, v []byte) error) error
ForEach iterates over all keys in a bucket
func (*BoltBackend) Open ¶
func (b *BoltBackend) Open() error
func (*BoltBackend) Put ¶
func (b *BoltBackend) Put(bucket, key, value []byte) error
type Storage ¶
type Storage interface {
Open() error
Close() error
Get(bucket, key []byte) ([]byte, error)
Put(bucket, key, value []byte) error
Delete(bucket, key []byte) error
// CreateBucket creates a new bucket
CreateBucket(name []byte) error
DeleteBucket(name []byte) error
ForEach(bucket []byte, fn func(k, v []byte) error) error
}
Storage defines the interface for persistent storage
Click to show internal directories.
Click to hide internal directories.