Vollständiges Redesign
release-tag / release-image (push) Failing after 5m54s

This commit is contained in:
2026-07-23 14:45:35 +02:00
parent 42db7d18f6
commit c49bfa1c34
58 changed files with 2781 additions and 18124 deletions
+47
View File
@@ -0,0 +1,47 @@
package main
import (
"context"
"fmt"
"log"
"os"
"os/signal"
"syscall"
"example.com/siem-greenfield/internal/api"
"example.com/siem-greenfield/internal/config"
"example.com/siem-greenfield/internal/detector"
"example.com/siem-greenfield/internal/ingress"
"example.com/siem-greenfield/internal/processor"
"example.com/siem-greenfield/internal/stress"
)
func main() {
if len(os.Args) < 2 {
fmt.Fprintln(os.Stderr, "usage: siem <ingress|processor|detector|api|stress-agent>")
os.Exit(2)
}
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM)
defer stop()
cfg := config.Load()
var err error
switch os.Args[1] {
case "ingress":
err = ingress.Run(ctx, cfg)
case "processor":
err = processor.Run(ctx, cfg)
case "detector":
err = detector.Run(ctx, cfg)
case "api":
err = api.Run(ctx, cfg)
case "stress-agent":
err = stress.Run(ctx, cfg, os.Args[2:])
default:
err = fmt.Errorf("unknown command %q", os.Args[1])
}
if err != nil {
log.Printf("fatal: %v", err)
os.Exit(1)
}
}