Help us shape the future of Go! Take the 2026 Go Developer Survey

versiondb

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2025 License: BSD-3-Clause Imports: 3 Imported by: 44

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

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

Database wraps a database to allow version management.

func New

func New(baseDB database.Database) *Database

New returns a new versioned db.

func (*Database) Close

func (db *Database) Close() error

Close implements the database.Database interface.

func (*Database) Compact

func (db *Database) Compact(start []byte, limit []byte) error

Compact implements the database.Database interface.

func (*Database) Current added in v1.1.1

func (db *Database) Current() database.Database

Current returns the current version db.

func (*Database) Delete

func (db *Database) Delete(key []byte) error

Delete implements the database.Database interface.

func (*Database) Get

func (db *Database) Get(key []byte) ([]byte, error)

Get implements the database.Database interface.

func (*Database) Has

func (db *Database) Has(key []byte) (bool, error)

Has implements the database.Database interface.

func (*Database) HealthCheck

func (db *Database) HealthCheck() error

HealthCheck implements the database.Database interface.

func (*Database) NewBatch

func (db *Database) NewBatch() database.Batch

NewBatch implements the database.Database interface.

func (*Database) NewIterator

func (db *Database) NewIterator() database.Iterator

NewIterator implements the database.Database interface.

func (*Database) NewIteratorWithPrefix

func (db *Database) NewIteratorWithPrefix(prefix []byte) database.Iterator

NewIteratorWithPrefix implements the database.Database interface.

func (*Database) NewIteratorWithStart

func (db *Database) NewIteratorWithStart(start []byte) database.Iterator

NewIteratorWithStart implements the database.Database interface.

func (*Database) NewIteratorWithStartAndPrefix

func (db *Database) NewIteratorWithStartAndPrefix(start, prefix []byte) database.Iterator

NewIteratorWithStartAndPrefix implements the database.Database interface.

func (*Database) NewVersion added in v1.1.1

func (db *Database) NewVersion(versionID string) error

NewVersion creates a new version with the given ID.

func (*Database) Put

func (db *Database) Put(key []byte, value []byte) error

Put implements the database.Database interface.

func (*Database) SetDatabase

func (db *Database) SetDatabase(newDB database.Database) error

SetDatabase sets the underlying database for the current version.

func (*Database) SetVersion added in v1.1.1

func (db *Database) SetVersion(versionID string) error

SetVersion sets the current version to the specified ID.

Jump to

Keyboard shortcuts

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