Documentation
¶
Index ¶
- type DatabaseUseCase
- func (uc *DatabaseUseCase) ExecuteQuery(ctx context.Context, dbID, query string, params []interface{}) (string, error)
- func (uc *DatabaseUseCase) ExecuteStatement(ctx context.Context, dbID, statement string, params []interface{}) (string, error)
- func (uc *DatabaseUseCase) ExecuteTransaction(ctx context.Context, dbID, action string, txID string, statement string, ...) (string, map[string]interface{}, error)
- func (uc *DatabaseUseCase) ListDatabases() []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseUseCase ¶
type DatabaseUseCase struct {
// contains filtered or unexported fields
}
DatabaseUseCase defines operations for managing database functionality
func NewDatabaseUseCase ¶
func NewDatabaseUseCase(repo domain.DatabaseRepository) *DatabaseUseCase
NewDatabaseUseCase creates a new database use case
func (*DatabaseUseCase) ExecuteQuery ¶
func (uc *DatabaseUseCase) ExecuteQuery(ctx context.Context, dbID, query string, params []interface{}) (string, error)
ExecuteQuery executes a SQL query and returns the formatted results
func (*DatabaseUseCase) ExecuteStatement ¶
func (uc *DatabaseUseCase) ExecuteStatement(ctx context.Context, dbID, statement string, params []interface{}) (string, error)
ExecuteStatement executes a SQL statement (INSERT, UPDATE, DELETE)
func (*DatabaseUseCase) ExecuteTransaction ¶
func (uc *DatabaseUseCase) ExecuteTransaction(ctx context.Context, dbID, action string, txID string, statement string, params []interface{}, readOnly bool) (string, map[string]interface{}, error)
ExecuteTransaction executes operations in a transaction
func (*DatabaseUseCase) ListDatabases ¶
func (uc *DatabaseUseCase) ListDatabases() []string
ListDatabases returns a list of available databases
Click to show internal directories.
Click to hide internal directories.