Documentation
¶
Index ¶
- Constants
- func GetSqlError(err error) error
- func ManageUpdateError(callerName string, result sql.Result, err error) error
- type DbPool
- 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 DbPool ¶ added in v0.1.6
type DbPool struct {
// contains filtered or unexported fields
}
func CreateDbPool ¶ added in v0.1.6
CreateDbPool creates the DB connections pool. time out must be in seconds
func (*DbPool) BeginEnhacedTx ¶ added in v0.1.6
Returns a new Enhaced Improved Transaction
func (*DbPool) GetConnection ¶ added in v0.1.6
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.