Documentation ¶
Index ¶
- Constants
- Variables
- func New(args ...any) (walletdb.DB, error)
- func Open(args ...any) (walletdb.DB, error)
- type Bucket
- func (bkt *Bucket) CreateBucket(key []byte) (walletdb.ReadWriteBucket, error)
- func (bkt *Bucket) CreateBucketIfNotExists(key []byte) (walletdb.ReadWriteBucket, error)
- func (bkt *Bucket) Delete(key []byte) error
- func (bkt *Bucket) DeleteNestedBucket(key []byte) error
- func (bkt *Bucket) ForEach(fn func(k, v []byte) error) error
- func (bkt *Bucket) Get(key []byte) []byte
- func (bkt *Bucket) NestedReadBucket(key []byte) walletdb.ReadBucket
- func (bkt *Bucket) NestedReadWriteBucket(key []byte) walletdb.ReadWriteBucket
- func (bkt *Bucket) NextSequence() (uint64, error)
- func (bkt *Bucket) Put(key, value []byte) error
- func (bkt *Bucket) ReadCursor() walletdb.ReadCursor
- func (bkt *Bucket) ReadWriteCursor() walletdb.ReadWriteCursor
- func (bkt *Bucket) Sequence() uint64
- func (bkt *Bucket) SetSequence(v uint64) error
- func (bkt *Bucket) Tx() walletdb.ReadWriteTx
- type BucketID
- type Cursor
- type DB
- func (db *DB) Batch(fn func(tx walletdb.ReadWriteTx) error) error
- func (db *DB) BeginReadTx() (walletdb.ReadTx, error)
- func (db *DB) BeginReadWriteTx() (walletdb.ReadWriteTx, error)
- func (sl *DB) Close() error
- func (sl *DB) Copy(w io.Writer) error
- func (sl *DB) PrintStats() string
- func (db *DB) Update(fn func(tx walletdb.ReadWriteTx) error, reset func()) error
- func (db *DB) View(f func(tx walletdb.ReadTx) error, reset func()) error
- type State
- type Transaction
- func (tx *Transaction) Commit() error
- func (tx *Transaction) CreateTopLevelBucket(key []byte) (walletdb.ReadWriteBucket, error)
- func (tx *Transaction) DeleteTopLevelBucket(key []byte) error
- func (tx *Transaction) ForEachBucket(f func(key []byte) error) error
- func (tx *Transaction) OnCommit(f func())
- func (tx *Transaction) ReadBucket(key []byte) walletdb.ReadBucket
- func (tx *Transaction) ReadWriteBucket(key []byte) walletdb.ReadWriteBucket
- func (tx *Transaction) Rollback() error
Constants ¶
View Source
const RootBucketID = BucketID(0)
Variables ¶
View Source
var ErrUnimplemented = errors.New("unimplemented")
View Source
var Logger *slog.Logger
Functions ¶
Types ¶
type Bucket ¶
type Bucket struct { ID BucketID Parent BucketID Key []byte Value map[string][]byte // contains filtered or unexported fields }
func (*Bucket) CreateBucket ¶
func (bkt *Bucket) CreateBucket(key []byte) (walletdb.ReadWriteBucket, error)
func (*Bucket) CreateBucketIfNotExists ¶
func (bkt *Bucket) CreateBucketIfNotExists(key []byte) (walletdb.ReadWriteBucket, error)
func (*Bucket) DeleteNestedBucket ¶
func (*Bucket) NestedReadBucket ¶
func (bkt *Bucket) NestedReadBucket(key []byte) walletdb.ReadBucket
func (*Bucket) NestedReadWriteBucket ¶
func (bkt *Bucket) NestedReadWriteBucket(key []byte) walletdb.ReadWriteBucket
func (*Bucket) NextSequence ¶
func (*Bucket) ReadCursor ¶
func (bkt *Bucket) ReadCursor() walletdb.ReadCursor
func (*Bucket) ReadWriteCursor ¶
func (bkt *Bucket) ReadWriteCursor() walletdb.ReadWriteCursor
func (*Bucket) SetSequence ¶
func (*Bucket) Tx ¶
func (bkt *Bucket) Tx() walletdb.ReadWriteTx
type DB ¶
func (*DB) BeginReadWriteTx ¶
func (db *DB) BeginReadWriteTx() (walletdb.ReadWriteTx, error)
type Transaction ¶
type Transaction struct { State *State ID int Rolledback bool // contains filtered or unexported fields }
func (*Transaction) Commit ¶
func (tx *Transaction) Commit() error
func (*Transaction) CreateTopLevelBucket ¶
func (tx *Transaction) CreateTopLevelBucket(key []byte) (walletdb.ReadWriteBucket, error)
func (*Transaction) DeleteTopLevelBucket ¶
func (tx *Transaction) DeleteTopLevelBucket(key []byte) error
func (*Transaction) ForEachBucket ¶
func (tx *Transaction) ForEachBucket(f func(key []byte) error) error
func (*Transaction) OnCommit ¶
func (tx *Transaction) OnCommit(f func())
func (*Transaction) ReadBucket ¶
func (tx *Transaction) ReadBucket(key []byte) walletdb.ReadBucket
func (*Transaction) ReadWriteBucket ¶
func (tx *Transaction) ReadWriteBucket(key []byte) walletdb.ReadWriteBucket
func (*Transaction) Rollback ¶
func (tx *Transaction) Rollback() error
Click to show internal directories.
Click to hide internal directories.