Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommandContentFactory ¶
type CommandContentFactory struct { }
func (CommandContentFactory) InsertToSet ¶
func (c CommandContentFactory) InsertToSet(set page.CandleSetWithoutYear, candles common.CandleList) []command.CommandContent
type Database ¶
type Database struct { Storage *storage.Storage Lock *concurrency.DatabaseLock // contains filtered or unexported fields }
func (*Database) Execute ¶
func (d *Database) Execute(commands []command.CommandContent) ([]interface{}, error)
func (*Database) Write ¶
func (d *Database) Write(set page.CandleSetWithoutYear, candles common.CandleList) ([]interface{}, error)
High level commands
type TransactionContext ¶
type TransactionContext struct {
// contains filtered or unexported fields
}
func NewTransactionContext ¶
func NewTransactionContext(accessor *storage.StorageAccessor, dbLock *concurrency.DatabaseLock) TransactionContext
func (*TransactionContext) Commit ¶
func (t *TransactionContext) Commit() error
func (*TransactionContext) Execute ¶
func (t *TransactionContext) Execute(cmd command.CommandContent) (interface{}, error)
func (*TransactionContext) Rollback ¶
func (t *TransactionContext) Rollback() error
func (*TransactionContext) RollbackIfActive ¶
func (t *TransactionContext) RollbackIfActive()
func (*TransactionContext) Start ¶
func (t *TransactionContext) Start() error
Click to show internal directories.
Click to hide internal directories.