Versions in this module Expand all Collapse all v0 v0.1.0 Jun 30, 2026 Changes in this version + const DefaultBaseURL + type BestOdds struct + Bookmaker string + MarketKey string + Odd Response + Odds float64 + SelectionKey string + type ClientOption func(*OddsApiClient) + func WithAPIKey(apiKey string) ClientOption + func WithBaseURL(baseURL string) ClientOption + func WithBearerToken(bearerToken string) ClientOption + func WithHTTPClient(httpClient *http.Client) ClientOption + func WithTransport(transport Transport) ClientOption + type OddsApiClient struct + APIKey string + BaseURL string + BearerToken string + HTTPClient *http.Client + Transport Transport + func NewClient(options ...ClientOption) *OddsApiClient + func NewOddsApiClient(options ...ClientOption) *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 struct + Body any + Status int + func (e *OddsApiError) Error() string + type QueryParams map[string]any + type Response map[string]any + type Transport func(method string, url string, headers map[string]string, body any) (any, error)