aboutsummaryrefslogtreecommitdiff
path: root/rankings/prefetch.go
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2024-09-12 00:25:15 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2024-09-12 00:25:15 +0300
commitdf6f6cb5ff8957be8f01d58d60857da2c094a3d9 (patch)
tree5ec5a8a95633d7fa6cce62654a9bc6fc6204f788 /rankings/prefetch.go
parentrefactor: fix module ver (diff)
downloadlphub-df6f6cb5ff8957be8f01d58d60857da2c094a3d9.tar.gz
lphub-df6f6cb5ff8957be8f01d58d60857da2c094a3d9.tar.bz2
lphub-df6f6cb5ff8957be8f01d58d60857da2c094a3d9.zip
refactor: unofficial rankings implementation
Diffstat (limited to 'rankings/prefetch.go')
-rw-r--r--rankings/prefetch.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/rankings/prefetch.go b/rankings/prefetch.go
new file mode 100644
index 0000000..487a76f
--- /dev/null
+++ b/rankings/prefetch.go
@@ -0,0 +1,44 @@
1package main
2
3import (
4 "encoding/json"
5 "io"
6 "log"
7 "os"
8)
9
10func readRecords() *[]Record {
11 recordsFile, err := os.Open("./input/records.json")
12 if err != nil {
13 log.Fatalln(err.Error())
14 }
15 defer recordsFile.Close()
16 recordFileBytes, err := io.ReadAll(recordsFile)
17 if err != nil {
18 log.Fatalln(err.Error())
19 }
20 records := []Record{}
21 err = json.Unmarshal(recordFileBytes, &records)
22 if err != nil {
23 log.Fatalln(err.Error())
24 }
25 return &records
26}
27
28func readOverrides() *map[string]map[string]int {
29 overridesFile, err := os.Open("./input/overrides.json")
30 if err != nil {
31 log.Fatalln(err.Error())
32 }
33 defer overridesFile.Close()
34 overridesFileBytes, err := io.ReadAll(overridesFile)
35 if err != nil {
36 log.Fatalln(err.Error())
37 }
38 overrides := map[string]map[string]int{}
39 err = json.Unmarshal(overridesFileBytes, &overrides)
40 if err != nil {
41 log.Fatalln(err.Error())
42 }
43 return &overrides
44}