From 780bcf4e02704553f0e3c4879c60230040bfa6f4 Mon Sep 17 00:00:00 2001 From: NeKz Date: Mon, 18 Nov 2024 08:54:57 +0100 Subject: feat/rankings: optimize Steam ID comparison (#236) --- rankings/fetch.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'rankings/fetch.go') diff --git a/rankings/fetch.go b/rankings/fetch.go index cf04e81..7e63427 100644 --- a/rankings/fetch.go +++ b/rankings/fetch.go @@ -12,9 +12,9 @@ import ( "strings" ) -func fetchLeaderboard(records []Record, overrides map[string]map[string]int, useCache bool) map[string]*Player { +func fetchLeaderboard(records []Record, overrides map[SteamID]map[string]int, useCache bool) map[SteamID]*Player { log.Println("fetching leaderboard") - players := map[string]*Player{} + players := map[SteamID]*Player{} // first init players map with records from portal gun and doors fetchAnotherPage := true start := 0 @@ -187,7 +187,7 @@ func fetchPlayerInfo(players []*Player) { ids := make([]string, len(players)) for _, player := range players { - ids = append(ids, player.SteamID) + ids = append(ids, strconv.FormatInt(int64(player.SteamID), 10)) } url := fmt.Sprintf("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=%s&steamids=%s", os.Getenv("API_KEY"), strings.Join(ids, ",")) @@ -200,9 +200,9 @@ func fetchPlayerInfo(players []*Player) { log.Fatalln(err.Error()) } type PlayerSummary struct { - SteamID string `json:"steamid"` - PersonaName string `json:"personaname"` - AvatarFull string `json:"avatarfull"` + SteamID SteamID `json:"steamid"` + PersonaName string `json:"personaname"` + AvatarFull string `json:"avatarfull"` } type Result struct { -- cgit v1.2.3