From 5fb47b69d895fcbe98fc714b47057b0051387e05 Mon Sep 17 00:00:00 2001 From: NeKz Date: Sat, 16 Nov 2024 08:24:03 +0100 Subject: feat/rankings: fetch profiles faster and improvements (#234) --- rankings/export.go | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'rankings/export.go') diff --git a/rankings/export.go b/rankings/export.go index 20dfebe..cdb9213 100644 --- a/rankings/export.go +++ b/rankings/export.go @@ -2,20 +2,30 @@ package main import ( "encoding/json" + "log" "os" ) -func exportAll(spRankings, mpRankings, overallRankings *[]*Player) { - sp, _ := os.Create("./output/sp.json") - spRankingsOut, _ := json.Marshal(*spRankings) +func exportAll(spRankings, mpRankings, overallRankings []*Player) { + err := os.Mkdir("./output", 0775) + if err != nil && !os.IsExist(err) { + log.Fatalln(err.Error()) + } + + sp, err := os.Create("./output/sp.json") + if err != nil { + log.Fatalln(err.Error()) + } + + spRankingsOut, _ := json.Marshal(spRankings) sp.Write(spRankingsOut) sp.Close() mp, _ := os.Create("./output/mp.json") - mpRankingsOut, _ := json.Marshal(*mpRankings) + mpRankingsOut, _ := json.Marshal(mpRankings) mp.Write(mpRankingsOut) mp.Close() overall, _ := os.Create("./output/overall.json") - overallRankingsOut, _ := json.Marshal(*overallRankings) + overallRankingsOut, _ := json.Marshal(overallRankings) overall.Write(overallRankingsOut) overall.Close() } -- cgit v1.2.3