Files
loldle-data/config.go
T
tiennm99 e0dc548a41 feat: auto-detect latest champions version from Riot API
When championsVersion is empty, fetch the latest version from
ddragon.leagueoflegends.com instead of requiring a hardcoded value.
2026-04-05 12:13:43 +07:00

34 lines
719 B
Go

package main
import (
"encoding/json"
"fmt"
"net/http"
)
// Set this to pin a specific version. Leave empty to auto-detect latest.
var championsVersion = ""
func getChampionsVersion() (string, error) {
if championsVersion != "" {
return championsVersion, nil
}
resp, err := http.Get("https://ddragon.leagueoflegends.com/api/versions.json")
if err != nil {
return "", fmt.Errorf("failed to fetch versions: %w", err)
}
defer resp.Body.Close()
var versions []string
if err := json.NewDecoder(resp.Body).Decode(&versions); err != nil {
return "", fmt.Errorf("failed to decode versions: %w", err)
}
if len(versions) == 0 {
return "", fmt.Errorf("no versions found")
}
return versions[0], nil
}