package main import ( "log" "os" "dip-ids/internal/analyzer" "dip-ids/internal/api" "dip-ids/internal/config" "dip-ids/internal/storage" ) func main() { cfgPath := "configs/config.yaml" if len(os.Args) > 1 { cfgPath = os.Args[1] } cfg, err := config.Load(cfgPath) if err != nil { log.Fatalf("load config: %v", err) } db, err := storage.New(cfg.Database.Path) if err != nil { log.Fatalf("init database: %v", err) } engine := analyzer.New(db, cfg.Detectors) srv := api.New(cfg.Server, db, engine, cfg.Capture) log.Printf("NIDS API запущен на http://%s:%d", cfg.Server.Host, cfg.Server.Port) if err := srv.Run(); err != nil { log.Fatalf("server: %v", err) } }