Documentation ¶
Index ¶
- Constants
- func GetSqlError(err error) error
- func ManageUpdateError(callerName string, result sql.Result, err error) error
- type DbConnection
- type EnhacedTx
- func (v *EnhacedTx) Commit() error
- func (v *EnhacedTx) Exec(query string, args ...any) (sql.Result, error)
- func (v *EnhacedTx) ForceClose() error
- func (v *EnhacedTx) IsActive() bool
- func (v *EnhacedTx) Query(query string, args ...any) (*sql.Rows, error)
- func (v *EnhacedTx) QueryRow(query string, args ...any) *sql.Row
- func (v *EnhacedTx) Rollback() error
Constants ¶
View Source
const ( ErrorEmptySqlResult string = "ERROR_EMPTY_SQL_RESULT" ErrorDatabaseDuplicated string = "ERROR_DUPLICATED_ENTRY" )
View Source
const ErrorNoRowsAffected string = "ERROR_SQL_NO_ROWS_AFFECTED"
Variables ¶
This section is empty.
Functions ¶
func GetSqlError ¶
func ManageUpdateError ¶
Manages the possible error coming for an update execution and returns the database error if exists. If not, it checks if any row has been affected and returns err if nothing has been updated.
params 'callerName' is the name of the caller function, it is used in log message 'result' is the sql.Result returned by Exec function 'err' is the error returned by Exec function
Types ¶
type DbConnection ¶
type DbConnection struct {
// contains filtered or unexported fields
}
func CreateConnection ¶
func CreateConnection(user, password, databaseName, host string, port, timeout uint16) (*DbConnection, error)
CreateConnection creates the DB connection. time out must be in seconds
func (*DbConnection) BeginEnhacedTx ¶
func (d *DbConnection) BeginEnhacedTx() (*EnhacedTx, error)
Returns a new Enhaced Improved Transaction
func (*DbConnection) BeginTx ¶
func (d *DbConnection) BeginTx() (*sql.Tx, error)
Returns a new Transaction
func (*DbConnection) GetConnection ¶
func (d *DbConnection) GetConnection() *sql.DB
Gets the DB connection
type EnhacedTx ¶
type EnhacedTx struct {
// contains filtered or unexported fields
}
func (*EnhacedTx) Exec ¶
Exec executes a query that doesn't return rows. For example: an INSERT and UPDATE.
func (*EnhacedTx) ForceClose ¶
ForceClose closes and aborts the transaction
Click to show internal directories.
Click to hide internal directories.