boruto/cmd/server/main.go
Maxime Duchene-Savard 66ec1ec60a first commit
2026-06-19 03:23:44 -04:00

33 lines
584 B
Go

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)
}
}