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}