mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-08 07:06:43 +00:00

* [NOD-1223] Move all network stuff into a new network package. * [NOD-1223] Delete the unused package testutil. * [NOD-1223] Move infrastructure stuff into a new instrastructure package. * [NOD-1223] Move domain stuff into a new domain package.
20 lines
574 B
Go
20 lines
574 B
Go
package database
|
|
|
|
// Database defines the interface of a database that can begin
|
|
// transactions and close itself.
|
|
//
|
|
// Important: This is not part of the DataAccessor interface
|
|
// because the Transaction interface includes it. Were we to
|
|
// merge Database with DataAccessor, implementors of the
|
|
// Transaction interface would be forced to implement methods
|
|
// such as Begin and Close, which is undesirable.
|
|
type Database interface {
|
|
DataAccessor
|
|
|
|
// Begin begins a new database transaction.
|
|
Begin() (Transaction, error)
|
|
|
|
// Close closes the database.
|
|
Close() error
|
|
}
|