Files
base/config/database.go
2026-04-10 18:25:21 +03:30

41 lines
845 B
Go

package config
import "time"
// DatabaseConfig holds configuration for database
type DatabaseConfig struct {
User string
Password string
Host string
Port string
Name string
MaxIdleConns int
MaxOpenConns int
ConnMaxIdleTime string
ConnMaxLifetime string
}
type PgDatabaseConfig struct {
Host string
Port int
User string
Password string
Name string
SSLMode string
ConnectionTimeout time.Duration
QueryTimeout time.Duration
PoolConfig PgPoolConfig
Migrations MigrationsConfig
}
type MigrationsConfig struct {
Enabled bool
Dir string
}
type PgPoolConfig struct {
MaxConn int32
MinConn int32
MaxConnLifetime time.Duration
MaxConnIdleTime time.Duration
}