31 lines
515 B
Go
31 lines
515 B
Go
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...")
|
|
}
|