Documentation
¶
Index ¶
- func ConfigurePgxPool(config *pgxpool.Config, loggerConfig PgxLoggerConfig)
- func ExampleBasicUsage()
- func ExampleCustomConfiguration()
- func ExampleDevelopmentUsage()
- func ExampleManualConfiguration()
- func ExampleProductionUsage()
- func ExampleWithOptions()
- func NewPgxPool(ctx context.Context, connString string, loggerConfig PgxLoggerConfig) (*pgxpool.Pool, error)
- func NewPgxPoolDevelopment(ctx context.Context, connString string, logger core.LoggerAdapter) (*pgxpool.Pool, error)
- func NewPgxPoolProduction(ctx context.Context, connString string, logger core.LoggerAdapter) (*pgxpool.Pool, error)
- func NewPgxPoolWithDefaults(ctx context.Context, connString string, logger core.LoggerAdapter) (*pgxpool.Pool, error)
- func NewPgxPoolWithOptions(ctx context.Context, connString string, logger core.LoggerAdapter, ...) (*pgxpool.Pool, error)
- type PgxLogger
- type PgxLoggerConfig
- func (c PgxLoggerConfig) WithLogger(logger core.LoggerAdapter) PgxLoggerConfig
- func (c PgxLoggerConfig) WithMaxQueryLength(length int) PgxLoggerConfig
- func (c PgxLoggerConfig) WithMinLevel(level tracelog.LogLevel) PgxLoggerConfig
- func (c PgxLoggerConfig) WithSanitizeArgs(sanitize bool) PgxLoggerConfig
- func (c PgxLoggerConfig) WithSanitizeQueries(sanitize bool) PgxLoggerConfig
- type PgxPoolOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigurePgxPool ¶
func ConfigurePgxPool(config *pgxpool.Config, loggerConfig PgxLoggerConfig)
ConfigurePgxPool configura um pgxpool.Config existente para usar o logger PGX
func ExampleBasicUsage ¶
func ExampleBasicUsage()
ExampleBasicUsage demonstra o uso básico da integração PGX
func ExampleCustomConfiguration ¶
func ExampleCustomConfiguration()
ExampleCustomConfiguration demonstra configuração personalizada
func ExampleDevelopmentUsage ¶
func ExampleDevelopmentUsage()
ExampleDevelopmentUsage demonstra configuração para desenvolvimento
func ExampleManualConfiguration ¶
func ExampleManualConfiguration()
ExampleManualConfiguration demonstra configuração manual de um pool existente
func ExampleProductionUsage ¶
func ExampleProductionUsage()
ExampleProductionUsage demonstra configuração para produção
func ExampleWithOptions ¶
func ExampleWithOptions()
ExampleWithOptions demonstra uso com opções estruturadas
func NewPgxPool ¶
func NewPgxPool(ctx context.Context, connString string, loggerConfig PgxLoggerConfig) (*pgxpool.Pool, error)
NewPgxPool cria um novo pool PGX pré-configurado com logging
func NewPgxPoolDevelopment ¶
func NewPgxPoolDevelopment(ctx context.Context, connString string, logger core.LoggerAdapter) (*pgxpool.Pool, error)
NewPgxPoolDevelopment cria um pool PGX com configurações para desenvolvimento
func NewPgxPoolProduction ¶
func NewPgxPoolProduction(ctx context.Context, connString string, logger core.LoggerAdapter) (*pgxpool.Pool, error)
NewPgxPoolProduction cria um pool PGX com configurações otimizadas para produção
func NewPgxPoolWithDefaults ¶
func NewPgxPoolWithDefaults(ctx context.Context, connString string, logger core.LoggerAdapter) (*pgxpool.Pool, error)
NewPgxPoolWithDefaults cria um pool PGX com configurações padrão de logging
func NewPgxPoolWithOptions ¶
func NewPgxPoolWithOptions(ctx context.Context, connString string, logger core.LoggerAdapter, options PgxPoolOptions) (*pgxpool.Pool, error)
NewPgxPoolWithOptions cria um pool PGX com opções personalizadas
Types ¶
type PgxLogger ¶
type PgxLogger struct {
// contains filtered or unexported fields
}
PgxLogger implementa a interface tracelog.Logger do PGX
func NewPgxLogger ¶
func NewPgxLogger(config PgxLoggerConfig) *PgxLogger
NewPgxLogger cria uma nova instância do logger PGX
type PgxLoggerConfig ¶
type PgxLoggerConfig struct {
// MinLevel define o nível mínimo de log
MinLevel tracelog.LogLevel
// SanitizeQueries habilita sanitização de queries SQL
SanitizeQueries bool
// SanitizeArgs habilita sanitização de argumentos de query
SanitizeArgs bool
// MaxQueryLength define o tamanho máximo da query para logging
MaxQueryLength int
// Logger define o logger adapter a ser usado
Logger core.LoggerAdapter
}
PgxLoggerConfig define a configuração para o logger PGX
func DefaultPgxLoggerConfig ¶
func DefaultPgxLoggerConfig(logger core.LoggerAdapter) PgxLoggerConfig
DefaultPgxLoggerConfig retorna uma configuração padrão para o logger PGX
func (PgxLoggerConfig) WithLogger ¶
func (c PgxLoggerConfig) WithLogger(logger core.LoggerAdapter) PgxLoggerConfig
WithLogger configura o logger adapter
func (PgxLoggerConfig) WithMaxQueryLength ¶
func (c PgxLoggerConfig) WithMaxQueryLength(length int) PgxLoggerConfig
WithMaxQueryLength configura o tamanho máximo da query
func (PgxLoggerConfig) WithMinLevel ¶
func (c PgxLoggerConfig) WithMinLevel(level tracelog.LogLevel) PgxLoggerConfig
WithMinLevel configura o nível mínimo de log
func (PgxLoggerConfig) WithSanitizeArgs ¶
func (c PgxLoggerConfig) WithSanitizeArgs(sanitize bool) PgxLoggerConfig
WithSanitizeArgs configura se argumentos devem ser sanitizados
func (PgxLoggerConfig) WithSanitizeQueries ¶
func (c PgxLoggerConfig) WithSanitizeQueries(sanitize bool) PgxLoggerConfig
WithSanitizeQueries configura se queries devem ser sanitizadas
type PgxPoolOptions ¶
type PgxPoolOptions struct {
// LogLevel define o nível mínimo de log
LogLevel tracelog.LogLevel
// Production define se está em ambiente de produção (sanitização habilitada)
Production bool
// MaxQueryLength define o tamanho máximo da query para logging
MaxQueryLength int
// CustomConfig permite configuração personalizada adicional
CustomConfig func(*PgxLoggerConfig)
}
ConfigurePgxPoolWithOptions configura um pool com opções específicas
func DefaultPgxPoolOptions ¶
func DefaultPgxPoolOptions() PgxPoolOptions
DefaultPgxPoolOptions retorna opções padrão para configuração de pool