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/legit/config"
12 "github.com/icyphox/bild/legit/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}