This commit is contained in:
lbenedar
2026-03-19 14:52:32 +03:00
parent 6736c24e19
commit 471393fa04
6 changed files with 78 additions and 1 deletions

View File

@@ -32,6 +32,11 @@ type config struct {
maxIdleConns int
maxIdleTime string
}
limiter struct {
rps float64
burst int
enabled bool
}
}
func openDB(cfg config) (*sql.DB, error) {
@@ -69,6 +74,11 @@ func main() {
flag.IntVar(&cfg.db.maxOpenConns, "db-max-open-conns", 25, "PostgreSQL max open connections")
flag.IntVar(&cfg.db.maxIdleConns, "db-max-idle-conns", 25, "PostgreSQL max idle connections")
flag.StringVar(&cfg.db.maxIdleTime, "db-max-idle-time", "15m", "PostgreSQL max connection idle time")
flag.Float64Var(&cfg.limiter.rps, "limiter-rps", 2, "Rate limiter maximum requests per second")
flag.IntVar(&cfg.limiter.burst, "limiter-burst", 4, "Rate limiter maximum burst")
flag.BoolVar(&cfg.limiter.enabled, "limiter-enabled", true, "Enable rate limiter")
flag.Parse()
logger := jsonlog.New(os.Stdout, jsonlog.LevelInfo)