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