Versions in this module Expand all Collapse all v0 v0.0.1 Apr 13, 2019 Changes in this version + type ActiveGameResponse struct + type Backend interface + type BackendChampion interface + GetChampions func() (riotclient.ChampionsList, error) + GetChampionsTimeStamp func() time.Time + StoreChampions func(championsList riotclient.ChampionsList) error + type BackendFreeRotation interface + GetFreeRotation func() (*riotclient.FreeRotation, error) + GetFreeRotationTimeStamp func() time.Time + StoreFreeRotation func(freeRotation *riotclient.FreeRotation) error + type BackendInternals interface + GetStorageSummary func() (Summary, error) + type BackendLeague interface + GetLeagueByQueue func(league string, queue string) (*riotclient.LeagueListDTO, error) + GetLeagueByQueueTimeStamp func(league string, queue string) (time.Time, error) + GetLeaguesForSummoner func(summonerName string) (*SummonerLeagues, error) + GetLeaguesForSummonerBySummonerID func(summonerID string) (*SummonerLeagues, error) + GetLeaguesForSummonerBySummonerIDTimeStamp func(summonerID string) (time.Time, error) + GetLeaguesForSummonerTimeStamp func(summonerName string) (time.Time, error) + StoreLeague func(*riotclient.LeagueListDTO) error + StoreLeaguesForSummoner func(*SummonerLeagues) error + type BackendMatch interface + GetMatch func(matchID uint64) (*riotclient.MatchDTO, error) + GetMatchTimeLine func(matchID uint64) (*riotclient.MatchTimelineDTO, error) + GetMatchesByGameVersionAndChampionID func(gameVersion string, championID uint64) (*riotclient.Matches, error) + GetMatchesByGameVersionChampionIDMapBetweenQueueIDs func(gameVersion string, championID uint64, mapID uint64, ltequeue uint64, ...) (*riotclient.Matches, error) + GetMatchesByGameVersionChampionIDMapQueue func(gameVersion string, championID uint64, mapID uint64, queue uint64) (*riotclient.Matches, error) + GetMatchesCursorByGameVersion func(gameVersion string) (QueryCursor, error) + GetMatchesCursorByGameVersionChampionIDMapBetweenQueueIDs func(gameVersion string, championID uint64, mapID uint64, ltequeue uint64, ...) (QueryCursor, error) + GetMatchesCursorByGameVersionMapBetweenQueueIDs func(gameVersion string, mapID uint64, ltequeue uint64, gtequeue uint64) (QueryCursor, error) + GetMatchesCursorByGameVersionMapQueueID func(gameVersion string, mapID uint64, queueid uint64) (QueryCursor, error) + StoreMatch func(data *riotclient.MatchDTO) error + StoreMatchTimeLine func(data *riotclient.MatchTimelineDTO) error + type BackendMisc interface + GetKnownGameVersions func() (*GameVersions, error) + StoreKnownGameVersions func(gameVersions *GameVersions) error + type BackendStats interface + GetChampionStatsByChampionIDGameVersionTierQueue func(championID, gameVersion, tier, queue string) (*ChampionStatsStorage, error) + GetChampionStatsSummaryByGameVersionTierQueue func(gameVersion, tier, queue string) (*ChampionStatsSummaryStorage, error) + GetItemStatsByChampionIDGameVersion func(championID, gameVersion string) (*ItemStatsStorage, error) + GetSummonerSpellsStatsByChampionIDGameVersionTierQueue func(championID, gameVersion, tier, queue string) (*SummonerSpellsStatsStorage, error) + StoreChampionStats func(stats *ChampionStatsStorage) error + StoreChampionStatsSummary func(statsSummary *ChampionStatsSummaryStorage) error + StoreItemStats func(statsStorage *ItemStatsStorage) error + StoreSummonerSpellsStats func(data *SummonerSpellsStatsStorage) error + type BackendSummoner interface + GetSummonerByAccountID func(accountID string) (*Summoner, error) + GetSummonerByAccountIDTimeStamp func(accountID string) time.Time + GetSummonerByName func(name string) (*Summoner, error) + GetSummonerByNameTimeStamp func(name string) time.Time + GetSummonerByPUUID func(PUUID string) (*Summoner, error) + GetSummonerByPUUIDTimeStamp func(PUUID string) time.Time + GetSummonerBySummonerID func(summonerID string) (*Summoner, error) + GetSummonerBySummonerIDTimeStamp func(summonerID string) time.Time + StoreSummoner func(data *Summoner) error + type BackendSummonerSpells interface + GetSummonerSpells func() (*riotclient.SummonerSpellsList, error) + GetSummonerSpellsTimeStamp func() time.Time + StoreSummonerSpells func(summonerSpellsList *riotclient.SummonerSpellsList) error + type ChampionStats struct + BanRate float64 + ChampionID uint64 + ChampionName string + ChampionRealID string + GameVersion string + LaneRolePercentage []LaneRolePercentage + LaneRolePercentagePlotly []LaneRolePercentagePlotly + PickRate float64 + Queue string + Roles []string + StatsPerRole map[string]StatsValues + Tier string + Timestamp time.Time + TotalGamesForGameVersion uint64 + type ChampionStatsHistory struct + ChampionID uint64 + ChampionName string + ChampionRealID string + HistoryPeRrole map[string]ChampionStatsPerRoleSingleHistory + Queue string + Tier string + Timestamp time.Time + type ChampionStatsPerRoleSingleHistory struct + AvgAHistory []float64 + AvgDHistory []float64 + AvgKHistory []float64 + StdDevAHistory []float64 + StdDevDHistory []float64 + StdDevKHistory []float64 + Versions []string + WinRateHistory []float64 + type ChampionStatsSingleHistory struct + AvgAHistory []float64 + AvgDHistory []float64 + AvgKHistory []float64 + BanRateHistory []float64 + PickRateHistory []float64 + StdDevAHistory []float64 + StdDevDHistory []float64 + StdDevKHistory []float64 + Versions []string + WinRateHistory []float64 + type ChampionStatsStorage struct + ChampionID string + ChampionKey string + ChampionName string + ChampionStats ChampionStats + GameVersion string + Queue string + SampleSize uint64 + Tier string + TimeStamp time.Time + type ChampionStatsSummary struct + AvgA float64 + AvgD float64 + AvgK float64 + BanRate float64 + ChampionID uint64 + ChampionName string + ChampionRealID string + GameVersion string + PickRate float64 + Queue string + Roles []string + SampleSize uint64 + Tier string + Timestamp time.Time + WinRate float64 + type ChampionStatsSummaryStorage struct + ChampionsStatsSummary []ChampionStatsSummary + GameVersion string + Queue string + Tier string + type GameVersions struct + Versions []string + type ItemStats struct + ChampionID uint64 + ChampionName string + ChampionRealID string + GameVersion string + StatsPerRole map[string]ItemStatsValues + Timestamp time.Time + type ItemStatsStorage struct + ChampionID string + ChampionKey string + ChampionName string + GameVersion string + ItemStats ItemStats + SampleSize uint64 + TimeStamp time.Time + type ItemStatsValues map[string]SingleItemStatsValues + type LaneRolePercentage struct + Lane string + NGames uint32 + Percentage float64 + Role string + Wins uint32 + type LaneRolePercentagePlotly struct + Name string + Type string + X []string + Y []float64 + type QueryCursor interface + Close func() error + Decode func(interface{}) error + Next func() bool + type SingleItemStatsValues struct + ItemHash string + PickRate float64 + SampleSize uint64 + WinRate float64 + type SingleSummonerSpellsStatsValues struct + PickRate float64 + SampleSize uint64 + SummonerSpells []riotclient.SummonerSpell + WinRate float64 + type StatsValues struct + AvgA float64 + AvgD float64 + AvgDamageDealtToObjectives float64 + AvgDamageDealtToTurrets float64 + AvgGoldEarned float64 + AvgK float64 + AvgMagicDamageDealt float64 + AvgMagicDamageDealtToChampions float64 + AvgPhysicalDamageDealt float64 + AvgPhysicalDamageDealtToChampions float64 + AvgPhysicalDamageTaken float64 + AvgTimeCCingOthers float64 + AvgTotalDamageDealt float64 + AvgTotalDamageDealtToChampions float64 + AvgTotalDamageTaken float64 + AvgTotalHeal float64 + AvgTotalMinionsKilled float64 + AvgTrueDamageDealt float64 + AvgTrueDamageDealtToChampions float64 + AvgTrueDamageTaken float64 + MedianA float64 + MedianD float64 + MedianK float64 + SampleSize uint64 + StdDevA float64 + StdDevD float64 + StdDevDamageDealtToObjectives float64 + StdDevDamageDealtToTurrets float64 + StdDevGoldEarned float64 + StdDevK float64 + StdDevMagicDamageDealt float64 + StdDevMagicDamageDealtToChampions float64 + StdDevPhysicalDamageDealt float64 + StdDevPhysicalDamageDealtToChampions float64 + StdDevPhysicalDamageTaken float64 + StdDevTimeCCingOthers float64 + StdDevTotalDamageDealt float64 + StdDevTotalDamageDealtToChampions float64 + StdDevTotalDamageTaken float64 + StdDevTotalHeal float64 + StdDevTotalMinionsKilled float64 + StdDevTrueDamageDealt float64 + StdDevTrueDamageDealtToChampions float64 + StdDevTrueDamageTaken float64 + WinLossRatio float64 + WinRate float64 + type Storage struct + func NewStorage(cfg config.LoLStorage, riotClients map[string]riotclient.Client, ...) (*Storage, error) + func (s *Storage) FetchAndStoreMatch(id uint64) (*riotclient.MatchDTO, error) + func (s *Storage) GetActiveGameBySummonerID(summonerID string) (*riotclient.CurrentGameInfoDTO, error) + func (s *Storage) GetChampionByID(ID string, forceUpdate bool) (riotclient.Champion, error) + func (s *Storage) GetChampionByKey(key string, forceUpdate bool) (riotclient.Champion, error) + func (s *Storage) GetChampionByName(name string, forceUpdate bool) (riotclient.Champion, error) + func (s *Storage) GetChampionStatsByIDGameVersionTierQueue(championID string, gameVersion string, tier string, queue string) (*ChampionStats, error) + func (s *Storage) GetChampionStatsSummaryByGameVersionTierQueue(gameVersion, tier, queue string) (*ChampionStatsSummaryStorage, error) + func (s *Storage) GetChampions(forceUpdate bool) riotclient.ChampionsList + func (s *Storage) GetFeaturedGames() (*riotclient.FeaturedGamesDTO, error) + func (s *Storage) GetFreeRotation(forceUpdate bool) riotclient.FreeRotation + func (s *Storage) GetHandeledRequests() uint64 + func (s *Storage) GetItemStatsByIDGameVersion(championID string, gameVersion string) (*ItemStats, error) + func (s *Storage) GetItems(gameVersion, language string) (*riotclient.ItemList, error) + func (s *Storage) GetKnownGameVersions() (*GameVersions, error) + func (s *Storage) GetLeagueByQueue(league string, queue string) (*riotclient.LeagueListDTO, error) + func (s *Storage) GetLeaguesForSummonerBySummonerID(summonerID string, forceUpdate bool) (riotclient.LeaguePositionDTOList, error) + func (s *Storage) GetMatch(id uint64) (riotclient.MatchDTO, error) + func (s *Storage) GetMatchesByAccountID(accountID string, beginIndex uint32, endIndex uint32) (*riotclient.MatchlistDTO, error) + func (s *Storage) GetMatchesCursorByGameVersionChampionIDMapBetweenQueueIDs(gameVersion string, championID uint64, mapID uint64, ltequeue uint64, ...) (QueryCursor, error) + func (s *Storage) GetMatchesCursorByGameVersionMapBetweenQueueIDs(gameVersion string, mapID uint64, ltequeue uint64, gtequeue uint64) (QueryCursor, error) + func (s *Storage) GetMatchesCursorByGameVersionMapQueueID(gameVersion string, mapID uint64, queueid uint64) (QueryCursor, error) + func (s *Storage) GetRegionalLeagueByQueue(region string, league string, queue string) (*riotclient.LeagueListDTO, error) + func (s *Storage) GetRegionalMatch(region string, id uint64) (riotclient.MatchDTO, error) + func (s *Storage) GetRegionalMatchesByAccountID(region string, accountID string, beginIndex uint32, endIndex uint32) (*riotclient.MatchlistDTO, error) + func (s *Storage) GetRegionalSummonerByName(region string, name string, forceUpdate bool) (riotclient.SummonerDTO, error) + func (s *Storage) GetRegionalSummonerBySummonerID(region string, summonerID string, forceUpdate bool) (riotclient.SummonerDTO, error) + func (s *Storage) GetStoredMatchesByGameVersionAndChampionID(gameVersion string, championID uint64) (riotclient.Matches, error) + func (s *Storage) GetStoredMatchesByGameVersionChampionIDMapBetweenQueueIDs(gameVersion string, championID uint64, mapID uint64, ltequeue uint64, ...) (riotclient.Matches, error) + func (s *Storage) GetStoredMatchesCursorByGameVersion(gameVersion string) (QueryCursor, error) + func (s *Storage) GetSummonerByAccountID(accountID string, forceUpdate bool) (riotclient.SummonerDTO, error) + func (s *Storage) GetSummonerByName(name string, forceUpdate bool) (riotclient.SummonerDTO, error) + func (s *Storage) GetSummonerBySummonerID(summonerID string, forceUpdate bool) (riotclient.SummonerDTO, error) + func (s *Storage) GetSummonerSpells(forceUpdate bool) *riotclient.SummonerSpellsList + func (s *Storage) GetSummonerSpellsStatsByIDGameVersionTierQueue(championID, gameVersion, tier, queue string) (*SummonerSpellsStats, error) + func (s *Storage) RegionalFetchAndStoreMatch(region string, id uint64) (*riotclient.MatchDTO, error) + func (s *Storage) RegisterAPI(api *api.API) + func (s *Storage) Start() + func (s *Storage) Stop() + func (s *Storage) StoreChampionStats(stats *ChampionStats) error + func (s *Storage) StoreChampionStatsSummary(statsSummary *ChampionStatsSummaryStorage) error + func (s *Storage) StoreItemStats(stats *ItemStats) error + func (s *Storage) StoreKnownGameVersions(gameVersions *GameVersions) error + func (s *Storage) StoreSummonerSpellsStats(stats *SummonerSpellsStats) error + type Summary struct + NumberOfChampions uint64 + NumberOfMatches uint64 + NumberOfSummoners uint64 + type Summoner struct + AccountID string + PUUID string + SummonerDTO riotclient.SummonerDTO + SummonerID string + SummonerName string + type SummonerLeagues struct + LeaguePositionDTOList riotclient.LeaguePositionDTOList + SummonerID string + SummonerName string + type SummonerResponse struct + LeagueRankings riotclient.LeaguePositionDTOList + Name string + ProfileIcon int + RevisionDate int64 + SummonerLevel int64 + Timestamp time.Time + type SummonerSpellsStats struct + ChampionID uint64 + ChampionName string + ChampionRealID string + GameVersion string + Queue string + SampleSize uint64 + Stats SummonerSpellsStatsValues + StatsPerRole map[string]SummonerSpellsStatsValues + Tier string + Timestamp time.Time + TotalGamesForGameVersion uint64 + type SummonerSpellsStatsStorage struct + ChampionID string + ChampionKey string + ChampionName string + GameVersion string + Queue string + SampleSize uint64 + SummonerSpellsStats SummonerSpellsStats + Tier string + TimeStamp time.Time + type SummonerSpellsStatsValues map[string]SingleSummonerSpellsStatsValues