package main import ( logger "git.site.quack-lab.dev/dave/cylogger" ) type FlatKillmailMessage struct { Killmail *FlatKillmail `json:"killmail"` Attackers []FlatKillmailAttacker `json:"attackers"` Items []FlatKillmailItem `json:"items"` } func main() { if err := initConfig(); err != nil { logger.Error("Failed to initialize config: %v", err) return } logger.InitFlag() // logger.Default = logger.Default.ToFile("zkill.log") logger.Info("Starting") if serverMode { StartAPIServer(serverPort) return } if stage != "" { runStage(stage) return } logger.Error("No action specified. Set SERVER=true or STAGE=file-reader|flattener|inserter") } func runStage(stage string) { switch stage { case "file-reader": runFileReaderStage() case "flattener": runFlattenerStage() case "inserter": runInserterStage() default: logger.Error("Unknown stage: %s. Use: file-reader, flattener, inserter", stage) } }