badger

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BadgerPersistence driver2.PersistenceType = "badger"
	FilePersistence   driver2.PersistenceType = "file"
)

Variables

This section is empty.

Functions

func NewDriver added in v0.4.0

func NewDriver() driver.NamedDriver

func NewFileDriver added in v0.4.0

func NewFileDriver() driver.NamedDriver

func NewUnversionedPersistence added in v0.4.0

func NewUnversionedPersistence(dataSourceName string, config driver.Config) (driver.UnversionedPersistence, error)

func NewUnversionedPersistenceNotifier added in v0.4.0

func NewUnversionedPersistenceNotifier(dataSourceName string, config driver.Config) (driver.UnversionedNotifier, error)

func NewVersionedPersistence added in v0.4.0

func NewVersionedPersistence(dataSourceName string, config driver.Config) (driver.VersionedPersistence, error)

func NewVersionedPersistenceNotifier added in v0.4.0

func NewVersionedPersistenceNotifier(dataSourceName string, config driver.Config) (driver.VersionedNotifier, error)

Types

type DB added in v0.3.0

type DB struct {
	*common.BaseDB[*Txn]
	// contains filtered or unexported fields
}

func OpenDB

func OpenDB(opts Opts, config driver.Config) (*DB, error)

func (*DB) Close added in v0.3.0

func (db *DB) Close() error

func (*DB) DeleteState added in v0.3.0

func (db *DB) DeleteState(namespace driver2.Namespace, key driver2.PKey) error

func (*DB) DeleteStates added in v0.4.0

func (db *DB) DeleteStates(namespace driver2.Namespace, keys ...driver2.PKey) map[driver2.PKey]error

func (*DB) GetState added in v0.3.0

func (db *DB) GetState(namespace driver2.Namespace, key driver2.PKey) (driver.VersionedValue, error)

func (*DB) GetStateMetadata added in v0.3.0

func (db *DB) GetStateMetadata(namespace driver2.Namespace, key driver2.PKey) (driver2.Metadata, driver2.RawVersion, error)

func (*DB) GetStateRangeScanIterator added in v0.3.0

func (db *DB) GetStateRangeScanIterator(namespace string, startKey string, endKey string) (driver.VersionedResultsIterator, error)

func (*DB) GetStateSetIterator added in v0.4.0

func (db *DB) GetStateSetIterator(ns driver2.Namespace, keys ...driver2.PKey) (driver.VersionedResultsIterator, error)

func (*DB) NewWriteTransaction added in v0.3.0

func (db *DB) NewWriteTransaction() (driver.WriteTransaction, error)

func (*DB) SetState added in v0.3.0

func (db *DB) SetState(namespace driver2.Namespace, key string, value driver.VersionedValue) error

func (*DB) SetStateMetadata added in v0.3.0

func (db *DB) SetStateMetadata(namespace driver2.Namespace, key driver2.PKey, metadata driver2.Metadata, version driver2.RawVersion) error

func (*DB) SetStateMetadatas added in v0.4.0

func (db *DB) SetStateMetadatas(ns driver2.Namespace, kvs map[driver2.PKey]driver.VersionedMetadataValue) map[driver2.PKey]error

func (*DB) SetStates added in v0.4.0

func (db *DB) SetStates(namespace driver2.Namespace, kvs map[driver2.PKey]driver.VersionedValue) map[driver2.PKey]error

func (*DB) Stats added in v0.4.0

func (db *DB) Stats() any

type Driver

type Driver struct{}

func (*Driver) NewTransactionalUnversioned added in v0.4.0

func (d *Driver) NewTransactionalUnversioned(dataSourceName string, config driver.Config) (driver.TransactionalUnversionedPersistence, error)

func (*Driver) NewTransactionalVersioned added in v0.4.0

func (d *Driver) NewTransactionalVersioned(dataSourceName string, config driver.Config) (driver.TransactionalVersionedPersistence, error)

NewTransactionalVersioned returns a new TransactionalVersionedPersistence for the passed data source and config

func (*Driver) NewUnversioned added in v0.4.0

func (d *Driver) NewUnversioned(dataSourceName string, config driver.Config) (driver.UnversionedPersistence, error)

func (*Driver) NewVersioned

func (d *Driver) NewVersioned(dataSourceName string, config driver.Config) (driver.VersionedPersistence, error)

type Opts

type Opts struct {
	badger.Options
	Path string
}

type Txn added in v0.4.0

type Txn struct {
	*badger.Txn
}

func (*Txn) Rollback added in v0.4.0

func (t *Txn) Rollback() error

type WriteTransaction added in v0.3.0

type WriteTransaction struct {
	// contains filtered or unexported fields
}

func (*WriteTransaction) Commit added in v0.3.0

func (w *WriteTransaction) Commit() error

func (*WriteTransaction) DeleteState added in v0.4.0

func (w *WriteTransaction) DeleteState(namespace driver2.Namespace, key driver2.PKey) error

func (*WriteTransaction) Discard added in v0.3.0

func (w *WriteTransaction) Discard() error

func (*WriteTransaction) SetState added in v0.3.0

func (w *WriteTransaction) SetState(namespace driver2.Namespace, key driver2.PKey, value driver.VersionedValue) error

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL