Files
dip-ids/cmd/ids/main.go
T
2026-04-12 22:26:26 +04:00

38 lines
702 B
Go

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)
}
}