Documentation
¶
Index ¶
- Constants
- Variables
- func Close(db *sql.DB) error
- func Connect(driverName, dataSourceName string, config *Config) (*sql.DB, error)
- func CreateTransaction(db *sql.DB, fn func(tx *sql.Tx) error) error
- func IsUniqueViolationError(err error) (bool, string)
- func RunQueriesConcurrently(db *sql.DB, queries ...func(db *sql.DB) error) *[]error
- func RunQueriesConcurrentlyWithCancel(db *sql.DB, queries ...func(db *sql.DB, ctx context.Context) error) *[]error
- type Config
Constants ¶
View Source
const (
UniqueViolationCode = "23505"
)
Variables ¶
View Source
var ( ErrNilQuery = errors.New("sql query cannot be nil") ErrNilRow = errors.New("sql row cannot be nil") )
Functions ¶
func CreateTransaction ¶
CreateTransaction creates a transaction for the database
func IsUniqueViolationError ¶ added in v0.4.3
IsUniqueViolationError checks if the error is a unique violation error
func RunQueriesConcurrently ¶ added in v0.4.8
RunQueriesConcurrently runs multiple queries concurrently
Types ¶
type Config ¶ added in v0.4.6
type Config struct { MaxOpenConnections int MaxIdleConnections int ConnectionMaxLifetime time.Duration }
Config struct
func NewConfig ¶ added in v0.4.6
func NewConfig( maxOpenConnections int, maxIdleConnections int, connectionMaxLifetime time.Duration, ) *Config
NewConfig creates a new configuration
Source Files
¶
Click to show internal directories.
Click to hide internal directories.