package main import ( "log" "os" "os/signal" "syscall" "kattila-agent/api" "kattila-agent/config" "kattila-agent/reporter" "kattila-agent/security" ) func main() { log.Println("Kattila Agent starting...") config.LoadConfig() security.StartKeyPoller() api.StartServer(reporter.HandleRelay) reporter.StartLoop() // Wait for termination signal sigChan := make(chan os.Signal, 1) signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM) <-sigChan log.Println("Kattila Agent shutting down...") }