diff options
author | Aki <please@ignore.pl> | 2021-05-08 00:43:14 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2021-05-08 00:43:14 +0200 |
commit | 0c6f300f90bf576ffd67df7331fc57b55c5484d3 (patch) | |
tree | a89c3aed3c17fc0104c0e51be794a1f2eb95eef6 /storage.go | |
parent | a446a7ddf00a700079960e73a9b82f46d22c6ce4 (diff) | |
download | field-0c6f300f90bf576ffd67df7331fc57b55c5484d3.zip field-0c6f300f90bf576ffd67df7331fc57b55c5484d3.tar.gz field-0c6f300f90bf576ffd67df7331fc57b55c5484d3.tar.bz2 |
Added start and end dates to recent items
Diffstat (limited to 'storage.go')
-rw-r--r-- | storage.go | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -78,12 +78,26 @@ func (s *Storage) AddBattle(battle *Battle) error { if err != nil { return err } - battle.Name = fmt.Sprintf("Battle in %s", system.Name) + battle.Name = fmt.Sprintf("Fight in %s", system.Name) + battle.StartTime = details.Time + battle.EndTime = details.Time + for _, km := range battle.Killmails[1:] { + details, err := GetKillmail(km.Id, km.Hash) + if err != nil { + return err + } + if battle.StartTime.After(details.Time) { + battle.StartTime = details.Time + } + if battle.EndTime.Before(details.Time) { + battle.EndTime = details.Time + } + } + data, err := json.Marshal(battle) if err != nil { return err } - return ioutil.WriteFile(s.Path+"/battles/"+battle.Id, data, 0644) } |