Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsDuplicateKey ¶
Types ¶
type PoolConfig ¶
type PoolConfig struct {
MaxOpenConnections int
MaxIdleConnections int
ConnectionMaxLifetime time.Duration
ConnectionMaxIdleTime time.Duration
}
func DefaultPoolConfig ¶
func DefaultPoolConfig() *PoolConfig
func NewPoolConfig ¶
type PostBuildHook ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
func NewProvider( providerOptions ...ProviderOption, ) *Provider
func (*Provider) Open ¶
func (instance *Provider) Open(params bunorm.ConnectionParams, logger loggingcontract.Logger) (*bun.DB, error)
type ProviderOption ¶
type ProviderOption func(provider *Provider)
func WithPoolConfig ¶
func WithPoolConfig(poolConfig *PoolConfig) ProviderOption
func WithPostBuildHook ¶
func WithPostBuildHook(hook PostBuildHook) ProviderOption
func WithRetryConfig ¶
func WithRetryConfig(retryConfig *RetryConfig) ProviderOption
func WithTimeoutConfig ¶
func WithTimeoutConfig(timeoutConfig *TimeoutConfig) ProviderOption
type RetryConfig ¶
type RetryConfig struct {
MaxAttempts uint32
InitialDelay time.Duration
MaxDelay time.Duration
BackoffMultiplier float64
}
func DefaultRetryConfig ¶
func DefaultRetryConfig() *RetryConfig
func NewRetryConfig ¶
type TimeoutConfig ¶
func DefaultTimeoutConfig ¶
func DefaultTimeoutConfig() *TimeoutConfig
func NewTimeoutConfig ¶
func NewTimeoutConfig( connectTimeout time.Duration, ) *TimeoutConfig
Click to show internal directories.
Click to hide internal directories.