enforce timeouts and request body cap

This commit is contained in:
Arkadiy Kukarkin
2026-05-26 22:41:24 +02:00
parent 70bb30a8ec
commit 194f9855ae
2 changed files with 14 additions and 1 deletions

12
main.go
View File

@@ -3,6 +3,7 @@ package main
import (
"log"
"net/http"
"time"
"github.com/parkan/go-hauk/api"
"github.com/parkan/go-hauk/config"
@@ -19,8 +20,17 @@ func main() {
srv := api.NewServer(cfg, redis)
server := &http.Server{
Addr: cfg.ListenAddr,
Handler: srv,
ReadHeaderTimeout: 10 * time.Second,
ReadTimeout: 30 * time.Second,
WriteTimeout: 30 * time.Second,
IdleTimeout: 120 * time.Second,
}
log.Printf("starting hauk on %s", cfg.ListenAddr)
if err := http.ListenAndServe(cfg.ListenAddr, srv); err != nil {
if err := server.ListenAndServe(); err != nil {
log.Fatalf("server error: %v", err)
}
}