Documentation
¶
Overview ¶
Package oddsapi is the official Go SDK for odds-api.net.
It mirrors the Python SDK's small, mock-friendly surface while using idiomatic Go options and context-aware requests.
Index ¶
- Constants
- type BestOdds
- type ClientOption
- type OddsApiClient
- func (c *OddsApiClient) CompareBookmakers(ctx context.Context, eventID string, bookmakers []string, params QueryParams) (Response, error)
- func (c *OddsApiClient) FindArbitrage(ctx context.Context, params QueryParams) (Response, error)
- func (c *OddsApiClient) FindBestOdds(ctx context.Context, eventID string, params QueryParams) ([]BestOdds, error)
- func (c *OddsApiClient) FindPositiveEV(ctx context.Context, params QueryParams) (Response, error)
- func (c *OddsApiClient) Get(ctx context.Context, path string, params QueryParams) (any, error)
- func (c *OddsApiClient) GetAPIMetadata(ctx context.Context) (Response, error)
- func (c *OddsApiClient) GetBetsSnapshot(ctx context.Context, params QueryParams) (Response, error)
- func (c *OddsApiClient) GetEvent(ctx context.Context, eventID string) (Response, error)
- func (c *OddsApiClient) GetEventBookmakers(ctx context.Context, eventID string) (Response, error)
- func (c *OddsApiClient) GetLimits(ctx context.Context) (Response, error)
- func (c *OddsApiClient) GetLineMovement(ctx context.Context, eventID string, selectionKey string, params QueryParams) (Response, error)
- func (c *OddsApiClient) GetMarketSchema() map[string]string
- func (c *OddsApiClient) GetMe(ctx context.Context) (Response, error)
- func (c *OddsApiClient) GetOddsHistory(ctx context.Context, eventID string, params QueryParams) (Response, error)
- func (c *OddsApiClient) GetOddsSnapshot(ctx context.Context, eventID string, params QueryParams) (Response, error)
- func (c *OddsApiClient) GetRacingEvent(ctx context.Context, eventID string) (Response, error)
- func (c *OddsApiClient) GetRacingOdds(ctx context.Context, eventID string, params QueryParams) (Response, error)
- func (c *OddsApiClient) GetResults(ctx context.Context, eventID string) (Response, error)
- func (c *OddsApiClient) GetUsage(ctx context.Context) (Response, error)
- func (c *OddsApiClient) ListBookmakerCountries(ctx context.Context) (Response, error)
- func (c *OddsApiClient) ListBookmakers(ctx context.Context, params QueryParams) (Response, error)
- func (c *OddsApiClient) ListLeagues(ctx context.Context, params QueryParams) (Response, error)
- func (c *OddsApiClient) ListSports(ctx context.Context) (Response, error)
- func (c *OddsApiClient) Post(ctx context.Context, path string, params QueryParams, body any) (any, error)
- func (c *OddsApiClient) Request(ctx context.Context, method string, path string, params QueryParams, body any) (any, error)
- func (c *OddsApiClient) SearchEvents(ctx context.Context, params QueryParams) (Response, error)
- func (c *OddsApiClient) SearchRacingEvents(ctx context.Context, params QueryParams) (Response, error)
- func (c *OddsApiClient) URL(path string, params QueryParams) (string, error)
- type OddsApiError
- type QueryParams
- type Response
- type Transport
Constants ¶
View Source
const DefaultBaseURL = "https://api.odds-api.net/v1"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientOption ¶
type ClientOption func(*OddsApiClient)
func WithAPIKey ¶
func WithAPIKey(apiKey string) ClientOption
func WithBaseURL ¶
func WithBaseURL(baseURL string) ClientOption
func WithBearerToken ¶
func WithBearerToken(bearerToken string) ClientOption
func WithHTTPClient ¶
func WithHTTPClient(httpClient *http.Client) ClientOption
func WithTransport ¶
func WithTransport(transport Transport) ClientOption
type OddsApiClient ¶
type OddsApiClient struct {
APIKey string
BaseURL string
BearerToken string
HTTPClient *http.Client
Transport Transport
}
func NewClient ¶
func NewClient(options ...ClientOption) *OddsApiClient
func NewOddsApiClient ¶
func NewOddsApiClient(options ...ClientOption) *OddsApiClient
func (*OddsApiClient) CompareBookmakers ¶
func (c *OddsApiClient) CompareBookmakers(ctx context.Context, eventID string, bookmakers []string, params QueryParams) (Response, error)
func (*OddsApiClient) FindArbitrage ¶
func (c *OddsApiClient) FindArbitrage(ctx context.Context, params QueryParams) (Response, error)
func (*OddsApiClient) FindBestOdds ¶
func (c *OddsApiClient) FindBestOdds(ctx context.Context, eventID string, params QueryParams) ([]BestOdds, error)
func (*OddsApiClient) FindPositiveEV ¶
func (c *OddsApiClient) FindPositiveEV(ctx context.Context, params QueryParams) (Response, error)
func (*OddsApiClient) Get ¶
func (c *OddsApiClient) Get(ctx context.Context, path string, params QueryParams) (any, error)
func (*OddsApiClient) GetAPIMetadata ¶
func (c *OddsApiClient) GetAPIMetadata(ctx context.Context) (Response, error)
func (*OddsApiClient) GetBetsSnapshot ¶
func (c *OddsApiClient) GetBetsSnapshot(ctx context.Context, params QueryParams) (Response, error)
func (*OddsApiClient) GetEventBookmakers ¶
func (*OddsApiClient) GetLimits ¶
func (c *OddsApiClient) GetLimits(ctx context.Context) (Response, error)
func (*OddsApiClient) GetLineMovement ¶
func (c *OddsApiClient) GetLineMovement(ctx context.Context, eventID string, selectionKey string, params QueryParams) (Response, error)
func (*OddsApiClient) GetMarketSchema ¶
func (c *OddsApiClient) GetMarketSchema() map[string]string
func (*OddsApiClient) GetOddsHistory ¶
func (c *OddsApiClient) GetOddsHistory(ctx context.Context, eventID string, params QueryParams) (Response, error)
func (*OddsApiClient) GetOddsSnapshot ¶
func (c *OddsApiClient) GetOddsSnapshot(ctx context.Context, eventID string, params QueryParams) (Response, error)
func (*OddsApiClient) GetRacingEvent ¶
func (*OddsApiClient) GetRacingOdds ¶
func (c *OddsApiClient) GetRacingOdds(ctx context.Context, eventID string, params QueryParams) (Response, error)
func (*OddsApiClient) GetResults ¶
func (*OddsApiClient) GetUsage ¶
func (c *OddsApiClient) GetUsage(ctx context.Context) (Response, error)
func (*OddsApiClient) ListBookmakerCountries ¶
func (c *OddsApiClient) ListBookmakerCountries(ctx context.Context) (Response, error)
func (*OddsApiClient) ListBookmakers ¶
func (c *OddsApiClient) ListBookmakers(ctx context.Context, params QueryParams) (Response, error)
func (*OddsApiClient) ListLeagues ¶
func (c *OddsApiClient) ListLeagues(ctx context.Context, params QueryParams) (Response, error)
func (*OddsApiClient) ListSports ¶
func (c *OddsApiClient) ListSports(ctx context.Context) (Response, error)
func (*OddsApiClient) Post ¶
func (c *OddsApiClient) Post(ctx context.Context, path string, params QueryParams, body any) (any, error)
func (*OddsApiClient) Request ¶
func (c *OddsApiClient) Request(ctx context.Context, method string, path string, params QueryParams, body any) (any, error)
func (*OddsApiClient) SearchEvents ¶
func (c *OddsApiClient) SearchEvents(ctx context.Context, params QueryParams) (Response, error)
func (*OddsApiClient) SearchRacingEvents ¶
func (c *OddsApiClient) SearchRacingEvents(ctx context.Context, params QueryParams) (Response, error)
func (*OddsApiClient) URL ¶
func (c *OddsApiClient) URL(path string, params QueryParams) (string, error)
type OddsApiError ¶
func (*OddsApiError) Error ¶
func (e *OddsApiError) Error() string
type QueryParams ¶
Click to show internal directories.
Click to hide internal directories.