41 lines
845 B
Go
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
|
|
}
|