package main import ( "log" "net/http" "os" "github.com/intodns/backend/internal/api" "github.com/intodns/backend/internal/checker" "github.com/intodns/backend/internal/store" ) func main() { log.SetFlags(log.LstdFlags | log.Lshortfile) dbPath := os.Getenv("DNSTEST_DB") if dbPath == "" { dbPath = "/opt/dnstest/data/history.db" } st, err := store.NewStore(dbPath) if err != nil { log.Fatalf("Failed to open store: %v", err) } defer st.Close() ch := checker.NewChecker() router := api.NewRouter(ch, st) addr := ":8080" log.Printf("Starting DNS health checker on %s", addr) if err := http.ListenAndServe(addr, router); err != nil { log.Fatalf("Server failed: %v", err) } }