Deprecate Soccerseason methods and structs in favor of the Competition model.
Deprecated structs and methods will be removed before tagging v1 of the implementation.develop
							parent
							
								
									782a1683b3
								
							
						
					
					
						commit
						d0afff06fc
					
				
							
								
								
									
										20
									
								
								api_types.go
								
								
								
								
							
							
						
						
									
										20
									
								
								api_types.go
								
								
								
								
							|  | @ -23,9 +23,13 @@ const ( | |||
| 	Venue_Away Venue = "away" | ||||
| ) | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Contains the list of soccer seasons returned by the API.
 | ||||
| type SoccerSeasonList []SoccerSeason | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Contains information about a soccer season.
 | ||||
| type SoccerSeason struct { | ||||
| 	Id                uint64 | ||||
|  | @ -39,6 +43,22 @@ type SoccerSeason struct { | |||
| 	LastUpdated       time.Time | ||||
| } | ||||
| 
 | ||||
| // Contains the list of competitions returned by the API.
 | ||||
| type CompetitionList []Competitions | ||||
| 
 | ||||
| // Contains information about a competition.
 | ||||
| type Competition struct { | ||||
| 	Id                uint64 | ||||
| 	Caption           string | ||||
| 	League            string | ||||
| 	Year              string | ||||
| 	CurrentMatchday   uint16 | ||||
| 	NumberOfMatchdays uint16 | ||||
| 	NumberOfTeams     uint16 | ||||
| 	NumberOfGames     uint16 | ||||
| 	LastUpdated       time.Time | ||||
| } | ||||
| 
 | ||||
| // Contains the fixture and the head to head information delivered by the API
 | ||||
| // for a wanted fixture.
 | ||||
| type FixtureResponse struct { | ||||
|  |  | |||
|  | @ -0,0 +1,19 @@ | |||
| package footballdata | ||||
| 
 | ||||
| type CompetitionRequest struct{ request } | ||||
| 
 | ||||
| // Do executes the request.
 | ||||
| func (r CompetitionRequest) Do() (s Competition, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
| 	if err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	err = d.Decode(&s) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // Competition prepares a request to fetch the complete list of soccer seasons.
 | ||||
| func (c *Client) Competition(id uint64) CompetitionRequest { | ||||
| 	return CompetitionRequest{c.req("competitions/%d", id)} | ||||
| } | ||||
|  | @ -0,0 +1,36 @@ | |||
| package footballdata | ||||
| 
 | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"time" | ||||
| ) | ||||
| 
 | ||||
| type CompetitionFixturesRequest struct{ request } | ||||
| 
 | ||||
| // Matchday modifies the request to specify a match day.
 | ||||
| func (r CompetitionFixturesRequest) Matchday(matchday uint16) CompetitionFixturesRequest { | ||||
| 	r.urlValues.Set("matchday", fmt.Sprintf("%d", matchday)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // TimeFrame modifies the request to specify a specific time frame.
 | ||||
| func (r CompetitionFixturesRequest) TimeFrame(timeframe time.Duration) CompetitionFixturesRequest { | ||||
| 	r.urlValues.Set("timeFrame", durationToTimeFrame(timeframe)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // Do executes the request.
 | ||||
| func (r CompetitionFixturesRequest) Do() (s FixtureList, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
| 	if err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	err = d.Decode(&s) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // FixturesOfCompetition prepares a request to fetch the fixtures of a soccer season.
 | ||||
| func (c *Client) FixturesOfCompetition(soccerSeasonId uint64) CompetitionFixturesRequest { | ||||
| 	return CompetitionFixturesRequest{c.req("competitions/%d/fixtures", soccerSeasonId)} | ||||
| } | ||||
|  | @ -0,0 +1,27 @@ | |||
| package footballdata | ||||
| 
 | ||||
| import "fmt" | ||||
| 
 | ||||
| type CompetitionLeagueTableRequest struct{ request } | ||||
| 
 | ||||
| // Matchday modifies the request to specify a match day.
 | ||||
| func (r CompetitionLeagueTableRequest) Matchday(matchday uint16) CompetitionLeagueTableRequest { | ||||
| 	r.urlValues.Set("matchday", fmt.Sprintf("%d", matchday)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // Do executes the request.
 | ||||
| func (r CompetitionLeagueTableRequest) Do() (s Competition, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
| 	if err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	err = d.Decode(&s) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // LeagueTableOfCompetition prepares a new request to fetch the league table of a given soccer season.
 | ||||
| func (c *Client) LeagueTableOfCompetition(soccerSeasonId uint64) CompetitionLeagueTableRequest { | ||||
| 	return CompetitionLeagueTableRequest{c.req("competitions/%d/leagueTable", soccerSeasonId)} | ||||
| } | ||||
|  | @ -0,0 +1,19 @@ | |||
| package footballdata | ||||
| 
 | ||||
| type CompetitionTeamsRequest struct{ request } | ||||
| 
 | ||||
| // Do executes the request.
 | ||||
| func (r CompetitionTeamsRequest) Do() (s TeamList, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
| 	if err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	err = d.Decode(&s) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // TeamsOfCompetition prepares a new request to fetch the league table of a given soccer season.
 | ||||
| func (c *Client) TeamsOfCompetition(soccerSeasonId uint64) CompetitionTeamsRequest { | ||||
| 	return CompetitionTeamsRequest{c.req("competitions/%d/leagueTable", soccerSeasonId)} | ||||
| } | ||||
|  | @ -0,0 +1,27 @@ | |||
| package footballdata | ||||
| 
 | ||||
| import "fmt" | ||||
| 
 | ||||
| type CompetitionsRequest struct{ request } | ||||
| 
 | ||||
| // Season modifies the request to specify a season.
 | ||||
| func (r CompetitionsRequest) Season(num uint32) CompetitionsRequest { | ||||
| 	r.urlValues.Set("season", fmt.Sprintf("%d", num)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // Do executes the request.
 | ||||
| func (r CompetitionsRequest) Do() (s CompetitionList, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
| 	if err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	err = d.Decode(&s) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // Competitions prepares a request to fetch the complete list of soccer seasons.
 | ||||
| func (c *Client) Competitions() CompetitionsRequest { | ||||
| 	return CompetitionsRequest{c.req("competitions")} | ||||
| } | ||||
|  | @ -1,7 +1,11 @@ | |||
| package footballdata | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| type SoccerSeasonRequest struct{ request } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Do executes the request.
 | ||||
| func (r SoccerSeasonRequest) Do() (s SoccerSeason, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
|  | @ -13,6 +17,8 @@ func (r SoccerSeasonRequest) Do() (s SoccerSeason, err error) { | |||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // SoccerSeason prepares a request to fetch the complete list of soccer seasons.
 | ||||
| func (c *Client) SoccerSeason(id uint64) SoccerSeasonRequest { | ||||
| 	return SoccerSeasonRequest{c.req("soccerseasons/%d", id)} | ||||
|  |  | |||
|  | @ -5,20 +5,28 @@ import ( | |||
| 	"time" | ||||
| ) | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| type SoccerSeasonFixturesRequest struct{ request } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Matchday modifies the request to specify a match day.
 | ||||
| func (r SoccerSeasonFixturesRequest) Matchday(matchday uint16) SoccerSeasonFixturesRequest { | ||||
| 	r.urlValues.Set("matchday", fmt.Sprintf("%d", matchday)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // TimeFrame modifies the request to specify a specific time frame.
 | ||||
| func (r SoccerSeasonFixturesRequest) TimeFrame(timeframe time.Duration) SoccerSeasonFixturesRequest { | ||||
| 	r.urlValues.Set("timeFrame", durationToTimeFrame(timeframe)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Do executes the request.
 | ||||
| func (r SoccerSeasonFixturesRequest) Do() (s FixtureList, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
|  | @ -30,6 +38,8 @@ func (r SoccerSeasonFixturesRequest) Do() (s FixtureList, err error) { | |||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // FixturesOfSoccerSeason prepares a request to fetch the fixtures of a soccer season.
 | ||||
| func (c *Client) FixturesOfSoccerSeason(soccerSeasonId uint64) SoccerSeasonFixturesRequest { | ||||
| 	return SoccerSeasonFixturesRequest{c.req("soccerseasons/%d/fixtures", soccerSeasonId)} | ||||
|  |  | |||
|  | @ -4,12 +4,16 @@ import "fmt" | |||
| 
 | ||||
| type SoccerSeasonLeagueTableRequest struct{ request } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Matchday modifies the request to specify a match day.
 | ||||
| func (r SoccerSeasonLeagueTableRequest) Matchday(matchday uint16) SoccerSeasonLeagueTableRequest { | ||||
| 	r.urlValues.Set("matchday", fmt.Sprintf("%d", matchday)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Do executes the request.
 | ||||
| func (r SoccerSeasonLeagueTableRequest) Do() (s SoccerSeason, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
|  | @ -21,6 +25,8 @@ func (r SoccerSeasonLeagueTableRequest) Do() (s SoccerSeason, err error) { | |||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // LeagueTableOfSoccerSeason prepares a new request to fetch the league table of a given soccer season.
 | ||||
| func (c *Client) LeagueTableOfSoccerSeason(soccerSeasonId uint64) SoccerSeasonLeagueTableRequest { | ||||
| 	return SoccerSeasonLeagueTableRequest{c.req("soccerseasons/%d/leagueTable", soccerSeasonId)} | ||||
|  |  | |||
|  | @ -1,7 +1,11 @@ | |||
| package footballdata | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| type SoccerSeasonTeamsRequest struct{ request } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Do executes the request.
 | ||||
| func (r SoccerSeasonTeamsRequest) Do() (s TeamList, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
|  | @ -13,6 +17,8 @@ func (r SoccerSeasonTeamsRequest) Do() (s TeamList, err error) { | |||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // TeamsOfSoccerSeason prepares a new request to fetch the league table of a given soccer season.
 | ||||
| func (c *Client) TeamsOfSoccerSeason(soccerSeasonId uint64) SoccerSeasonTeamsRequest { | ||||
| 	return SoccerSeasonTeamsRequest{c.req("soccerseasons/%d/leagueTable", soccerSeasonId)} | ||||
|  |  | |||
|  | @ -2,14 +2,20 @@ package footballdata | |||
| 
 | ||||
| import "fmt" | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| type SoccerSeasonsRequest struct{ request } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Season modifies the request to specify a season.
 | ||||
| func (r SoccerSeasonsRequest) Season(num uint32) SoccerSeasonsRequest { | ||||
| 	r.urlValues.Set("season", fmt.Sprintf("%d", num)) | ||||
| 	return r | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // Do executes the request.
 | ||||
| func (r SoccerSeasonsRequest) Do() (s SoccerSeasonList, err error) { | ||||
| 	d, _, err := r.doJson("GET") | ||||
|  | @ -21,6 +27,8 @@ func (r SoccerSeasonsRequest) Do() (s SoccerSeasonList, err error) { | |||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DEPRECATED.
 | ||||
| //
 | ||||
| // SoccerSeasons prepares a request to fetch the complete list of soccer seasons.
 | ||||
| func (c *Client) SoccerSeasons() SoccerSeasonsRequest { | ||||
| 	return SoccerSeasonsRequest{c.req("soccerseasons")} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue