initial commit

This commit is contained in:
m.zare
2026-04-10 18:25:21 +03:30
commit 77ca6c34a3
263 changed files with 34470 additions and 0 deletions

40
config/database.go Normal file
View File

@@ -0,0 +1,40 @@
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
}