31 lines
625 B
Go
31 lines
625 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
|
|
logger "git.site.quack-lab.dev/dave/cylogger"
|
|
)
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
logger.InitFlag()
|
|
db, err := GetDB()
|
|
if err != nil {
|
|
logger.Error("Failed to get database: %v", err)
|
|
return
|
|
}
|
|
db.DB().AutoMigrate(&Killmail{}, &Attacker{}, &Victim{}, &Item{}, &Position{})
|
|
|
|
file := "data/killmails-2025-01-01.tar.bz2"
|
|
killmails := make(chan Killmail)
|
|
go func() {
|
|
err := IterBz2Killmails(file, killmails)
|
|
if err != nil {
|
|
logger.Error("Failed to iterate over tar.bz2 file: %v", err)
|
|
return
|
|
}
|
|
}()
|
|
for killmail := range killmails {
|
|
logger.Info("Killmail: %+v", killmail)
|
|
}
|
|
} |