mirror of
https://git.ptzo.gdn/feditools/relay.git
synced 2024-09-21 16:47:11 +00:00
28 lines
454 B
Go
28 lines
454 B
Go
package db
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
type TxID string
|
|
|
|
// DB represents a database client
|
|
type DB interface {
|
|
Account
|
|
Block
|
|
Config
|
|
Instance
|
|
LogEntry
|
|
|
|
// Close closes the db connections
|
|
Close(ctx context.Context) Error
|
|
// DoMigration runs database migrations
|
|
DoMigration(ctx context.Context) Error
|
|
|
|
// db tx
|
|
|
|
TxNew(ctx context.Context) (TxID, Error)
|
|
TxCommit(ctx context.Context, id TxID) Error
|
|
TxRollback(ctx context.Context, id TxID) Error
|
|
}
|