48 lines
957 B
Go
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)
|
|
}
|
|
}
|