relay/internal/db/db.go
2022-08-23 12:15:27 -07:00

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
}