fc808ac538
In this commit, we create a new package `kvdb`, which is meant to serve as the basis for any future database abstractions within `lnd`. Rather than directly use the `walletdb` package (which we base off of), we instead use a series of type-aliases to re-type the fundamental types/interfaces of the `walletdb` package. This lets us type `kvdb.RwTx` instead of `walletdb.ReadWriteTransaction` everywhere. Additionally, our usage of type-aliases is also intended to create an easy pathway in the future wherein we can gradually re-defined or re-implement these types to wean off of the `walletdb` package.
11 lines
307 B
Go
11 lines
307 B
Go
package kvdb
|
|
|
|
import (
|
|
_ "github.com/btcsuite/btcwallet/walletdb/bdb" // Import to register backend.
|
|
)
|
|
|
|
// BoltBackendName is the name of the backend that should be passed into
|
|
// kvdb.Create to initialize a new instance of kvdb.Backend backed by a live
|
|
// instance of bbolt.
|
|
const BoltBackendName = "bdb"
|