Files
zkill-susser/main.go
2026-01-26 08:11:34 +01:00

48 lines
957 B
Go

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