From df6f6cb5ff8957be8f01d58d60857da2c094a3d9 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Thu, 12 Sep 2024 00:25:15 +0300 Subject: refactor: unofficial rankings implementation --- rankings/prefetch.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 rankings/prefetch.go (limited to 'rankings/prefetch.go') 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 @@ +package main + +import ( + "encoding/json" + "io" + "log" + "os" +) + +func readRecords() *[]Record { + recordsFile, err := os.Open("./input/records.json") + if err != nil { + log.Fatalln(err.Error()) + } + defer recordsFile.Close() + recordFileBytes, err := io.ReadAll(recordsFile) + if err != nil { + log.Fatalln(err.Error()) + } + records := []Record{} + err = json.Unmarshal(recordFileBytes, &records) + if err != nil { + log.Fatalln(err.Error()) + } + return &records +} + +func readOverrides() *map[string]map[string]int { + overridesFile, err := os.Open("./input/overrides.json") + if err != nil { + log.Fatalln(err.Error()) + } + defer overridesFile.Close() + overridesFileBytes, err := io.ReadAll(overridesFile) + if err != nil { + log.Fatalln(err.Error()) + } + overrides := map[string]map[string]int{} + err = json.Unmarshal(overridesFileBytes, &overrides) + if err != nil { + log.Fatalln(err.Error()) + } + return &overrides +} -- cgit v1.2.3