Versions in this module Expand all Collapse all v0 v0.2025.3 Apr 21, 2025 Changes in this version + func ApplyOptions(initialConfig *Config, options ...Option) (*Settings, Config) + type Config struct + BinariesPath string + DSNParams map[string]string + Database string + Host string + KeepDatabase bool + Logger *os.File + Password string + PgxTxOptions pgx.TxOptions + Port uint32 + SQLTxOptions *sql.TxOptions + StartTimeout time.Duration + StartupParams map[string]string + Username string + Version PostgresVersion + func DefaultConfig() Config + func (c *Config) DSN() string + func (c *Config) Validate() error + type Option func(*Settings) + func WithAfterConnectionHook(...) Option + func WithAtlasHCLPath(path string) Option + func WithBeforeMigrationHook(hook func(ctx context.Context, dsn string, logger *zap.Logger) error) Option + func WithDSNParams(params map[string]string) Option + func WithKeepDatabase() Option + func WithPgxTxOptions(txsts pgx.TxOptions) Option + func WithSQLTxOptions(txsts *sql.TxOptions) Option + func WithSharedServer(dsn string, cfg Config) Option + func WithStartupParams(params map[string]string) Option + func WithZapOptions(zapsts ...zap.Option) Option + func WithZapTestLevel(level zapcore.Level) Option + type PostgresVersion string + const V15_0 + const V15_1 + const V15_10 + const V15_11 + const V15_12 + const V15_2 + const V15_3 + const V15_4 + const V15_5 + const V15_6 + const V15_7 + const V15_8 + const V15_9 + const V16_0 + const V16_1 + const V16_2 + const V16_3 + const V16_4 + const V16_5 + const V16_6 + const V16_7 + const V16_8 + const V17_0 + const V17_1 + const V17_2 + const V17_3 + const V17_4 + type Settings struct + func (sts *Settings) AfterConnectionHook() ... + func (sts *Settings) AtlasHCLPath() string + func (sts *Settings) BeforeMigrationHook() func(ctx context.Context, dsn string, logger *zap.Logger) error + func (sts *Settings) DSN() string + func (sts *Settings) Migrator() migration.Migrator + func (sts *Settings) SetMigrator(m migration.Migrator) + func (sts *Settings) SharedConfig() Config + func (sts *Settings) UseSharedServer() bool + func (sts *Settings) ZapOptions() []zap.Option + func (sts *Settings) ZapTestLevel() *zap.AtomicLevel