mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00

* [NOD-1223] Delete unused files/packages. * [NOD-1223] Move signal and limits to the os package. * [NOD-1223] Put database and dbaccess into the db package. * [NOD-1223] Fold the logs package into the logger package. * [NOD-1223] Rename domainmessage to appmessage. * [NOD-1223] Rename to/from DomainMessage to AppMessage. * [NOD-1223] Move appmessage to the app packge. * [NOD-1223] Move protocol to the app packge. * [NOD-1223] Move the network package to the infrastructure packge. * [NOD-1223] Rename cmd to executables. * [NOD-1223] Fix go.doc in the logger 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
|
|
}
|