usecase

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL