package main import ( "log" "net/http" "boruto/internal/app" "boruto/internal/config" ) func main() { cfg, err := config.Load() if err != nil { log.Fatal(err) } handler := app.NewRouter(cfg) server := &http.Server{ Addr: cfg.HTTP.Addr, Handler: handler, ReadTimeout: cfg.HTTP.ReadTimeout, WriteTimeout: cfg.HTTP.WriteTimeout, IdleTimeout: cfg.HTTP.IdleTimeout, } log.Printf("starting server on %s in %s mode", cfg.HTTP.Addr, cfg.AppEnv) if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed { log.Fatal(err) } }