33 lines
584 B
Go
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)
|
|
}
|
|
}
|