riotclientv4

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2019 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package riotclientv4 provides the Riot API client for API version v4

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RiotClientV4

type RiotClientV4 struct {
	// contains filtered or unexported fields
}

RiotClientV4 Riot LoL API client

func NewClient

func NewClient(httpClient httpClient, cfg config.RiotClient,
	ddragon dataDragon,
	rateLimit *riotclientrl.RiotClientRL) (*RiotClientV4, error)

NewClient creates a new Riot LoL API client

func (*RiotClientV4) ActiveGameBySummonerID

func (c *RiotClientV4) ActiveGameBySummonerID(summonerID string) (*riotclient.CurrentGameInfoDTO, error)

ActiveGameBySummonerID returns the active game (live game) for the given Summoner ID

func (*RiotClientV4) ChampionRotations

func (c *RiotClientV4) ChampionRotations() (*riotclient.FreeRotation, error)

ChampionRotations returns the current free champions rotation from Riot API

func (*RiotClientV4) Champions

func (c *RiotClientV4) Champions() (s riotclient.ChampionsList, err error)

Champions gets all champions from Data Dragon

func (*RiotClientV4) FeaturedGames

func (c *RiotClientV4) FeaturedGames() (*riotclient.FeaturedGamesDTO, error)

FeaturedGames returns the currently features games from Riot

func (*RiotClientV4) IsRunning

func (c *RiotClientV4) IsRunning() bool

IsRunning returns if the Riot Client is currently started

func (*RiotClientV4) Items

func (c *RiotClientV4) Items(gameVersion, language string) (*riotclient.ItemList, error)

Items gets all items for a specific gameVersion and language from Data Dragon

func (*RiotClientV4) LeagueByQueue

func (c *RiotClientV4) LeagueByQueue(league string, queue string) (*riotclient.LeagueListDTO, error)

LeagueByQueue gets the requested league list by queue type Known values for league are "masterleagues", "grandmasterleagues", "challengerleagues" Allowed values for queue are "RANKED_SOLO_5x5", "RANKED_FLEX_SR", "RANKED_FLEX_TT"

func (*RiotClientV4) LeaguesForSummoner

func (c *RiotClientV4) LeaguesForSummoner(encSummonerID string) (*riotclient.LeaguePositionDTOList, error)

LeaguesForSummoner returns all Leagues a Summoner is ranked in

func (*RiotClientV4) MatchByID

func (c *RiotClientV4) MatchByID(id uint64) (s *riotclient.MatchDTO, err error)

MatchByID gets a match by its ID

func (*RiotClientV4) MatchTimeLineByID

func (c *RiotClientV4) MatchTimeLineByID(matchID uint64) (t *riotclient.MatchTimelineDTO, err error)

MatchTimeLineByID gets the Match TimeLine for a certain match identified by its MatchID/GameID

func (*RiotClientV4) MatchesByAccountID

func (c *RiotClientV4) MatchesByAccountID(accountID string, args map[string]string) (s *riotclient.MatchlistDTO, err error)

MatchesByAccountID gets a match by AccountID args: List of arguments to the query. They are directly passed to the request. Refer to https://developer.riotgames.com/api-methods/#match-v4/GET_getMatchlist for details.

func (*RiotClientV4) Start

func (c *RiotClientV4) Start()

Start starts the riot client and its workers

func (*RiotClientV4) Stop

func (c *RiotClientV4) Stop()

Stop stops the riot client and its workers

func (*RiotClientV4) SummonerByAccountID

func (c *RiotClientV4) SummonerByAccountID(accountID string) (s *riotclient.SummonerDTO, err error)

SummonerByAccountID gets summoner data by its AccountID

func (*RiotClientV4) SummonerByName

func (c *RiotClientV4) SummonerByName(name string) (s *riotclient.SummonerDTO, err error)

SummonerByName gets summoner data by its name

func (*RiotClientV4) SummonerByPUUID

func (c *RiotClientV4) SummonerByPUUID(PUUID string) (s *riotclient.SummonerDTO, err error)

SummonerByPUUID gets summoner data by its PUUID

func (*RiotClientV4) SummonerBySummonerID

func (c *RiotClientV4) SummonerBySummonerID(summonerID string) (s *riotclient.SummonerDTO, err error)

SummonerBySummonerID gets summoner data by its SummonerID

func (*RiotClientV4) SummonerSpells

func (c *RiotClientV4) SummonerSpells() (s *riotclient.SummonerSpellsList, err error)

SummonerSpells gets all Summoner Spells from Data Dragon

func (*RiotClientV4) Versions

func (c *RiotClientV4) Versions() (s riotclient.Versions, err error)

Versions gets all versions from Data Dragon

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL