aboutsummaryrefslogtreecommitdiff
path: root/rankings/export.go
diff options
context:
space:
mode:
Diffstat (limited to 'rankings/export.go')
-rw-r--r--rankings/export.go20
1 files changed, 15 insertions, 5 deletions
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
2 2
3import ( 3import (
4 "encoding/json" 4 "encoding/json"
5 "log"
5 "os" 6 "os"
6) 7)
7 8
8func exportAll(spRankings, mpRankings, overallRankings *[]*Player) { 9func exportAll(spRankings, mpRankings, overallRankings []*Player) {
9 sp, _ := os.Create("./output/sp.json") 10 err := os.Mkdir("./output", 0775)
10 spRankingsOut, _ := json.Marshal(*spRankings) 11 if err != nil && !os.IsExist(err) {
12 log.Fatalln(err.Error())
13 }
14
15 sp, err := os.Create("./output/sp.json")
16 if err != nil {
17 log.Fatalln(err.Error())
18 }
19
20 spRankingsOut, _ := json.Marshal(spRankings)
11 sp.Write(spRankingsOut) 21 sp.Write(spRankingsOut)
12 sp.Close() 22 sp.Close()
13 mp, _ := os.Create("./output/mp.json") 23 mp, _ := os.Create("./output/mp.json")
14 mpRankingsOut, _ := json.Marshal(*mpRankings) 24 mpRankingsOut, _ := json.Marshal(mpRankings)
15 mp.Write(mpRankingsOut) 25 mp.Write(mpRankingsOut)
16 mp.Close() 26 mp.Close()
17 overall, _ := os.Create("./output/overall.json") 27 overall, _ := os.Create("./output/overall.json")
18 overallRankingsOut, _ := json.Marshal(*overallRankings) 28 overallRankingsOut, _ := json.Marshal(overallRankings)
19 overall.Write(overallRankingsOut) 29 overall.Write(overallRankingsOut)
20 overall.Close() 30 overall.Close()
21} 31}