this repo has no description
1package main 2 3import ( 4 "context" 5 "fmt" 6 "log" 7 "log/slog" 8 "net/http" 9 "os" 10 11 "github.com/icyphox/bild/knotserver" 12 "github.com/icyphox/bild/knotserver/config" 13) 14 15func main() { 16 ctx := context.Background() 17 // ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) 18 // defer stop() 19 20 slog.SetDefault(slog.New(slog.NewTextHandler(os.Stdout, nil))) 21 22 c, err := config.Load(ctx) 23 if err != nil { 24 log.Fatal(err) 25 } 26 // db, err := db.Setup(c.Server.DBPath) 27 // if err != nil { 28 // log.Fatalf("failed to setup db: %s", err) 29 // } 30 31 mux, err := knotserver.Setup(c, nil) 32 if err != nil { 33 log.Fatal(err) 34 } 35 36 addr := fmt.Sprintf("%s:%d", c.Host, c.Port) 37 38 log.Println("starting main server on", addr) 39 log.Fatal(http.ListenAndServe(addr, mux)) 40}