package main import ( "fmt" "io/fs" "log" "net/http" hwlab "git.georgsen.dk/hwlab" "git.georgsen.dk/hwlab/internal/api" "git.georgsen.dk/hwlab/internal/config" ) func main() { cfg, err := config.Load() if err != nil { log.Fatalf("config: %v", err) } staticFS, err := fs.Sub(hwlab.StaticFiles, "web/dist") if err != nil { log.Fatalf("embed: %v", err) } router := api.NewRouter(staticFS) addr := fmt.Sprintf("%s:%d", cfg.Host, cfg.Port) log.Printf("HWLab starting on %s", addr) if err := http.ListenAndServe(addr, router); err != nil { log.Fatalf("server: %v", err) } }