integrations

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

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

func (*PgxLogger) Log

func (pl *PgxLogger) Log(ctx context.Context, level tracelog.LogLevel, msg string, data map[string]interface{})

Log implementa a interface tracelog.Logger

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL