this repo has no description
1package main 2 3import ( 4 "flag" 5 "fmt" 6 "log" 7 "log/slog" 8 "net/http" 9 "os" 10 11 "github.com/icyphox/bild/config" 12 "github.com/icyphox/bild/routes" 13) 14 15func main() { 16 var cfg string 17 flag.StringVar(&cfg, "config", "./config.yaml", "path to config file") 18 flag.Parse() 19 20 slog.SetDefault(slog.New(slog.NewTextHandler(os.Stdout, nil))) 21 22 c, err := config.Read(cfg) 23 if err != nil { 24 log.Fatal(err) 25 } 26 27 mux, err := routes.Setup(c) 28 if err != nil { 29 log.Fatal(err) 30 } 31 32 addr := fmt.Sprintf("%s:%d", c.Server.Host, c.Server.Port) 33 log.Println("starting server on", addr) 34 log.Fatal(http.ListenAndServe(addr, mux)) 35}