Documentation
¶
Overview ¶
Package google is a focused Go client for Crawlora's Google endpoints. API documentation: https://crawlora.net/docs?utm_source=pkg.go.dev&utm_medium=referral&utm_campaign=platform-clients&utm_content=google-go-api-docs
Index ¶
- Constants
- func OperationIDs() []string
- type Client
- func (c *Client) Call(ctx context.Context, operationID string, params Params) (any, error)
- func (c *Client) Close() error
- func (c *Client) FinanceAnalystArticles(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceChart(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceClassification(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceCompany(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceContext(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceFinancials(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsCategoryNews(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsCategoryStocks(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsEarnings(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsFeatured(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsHeadline(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsIndices(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsMovers(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsTop(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceMarketsTrending(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceNews(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceQuote(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceRelated(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceSearch(ctx context.Context, params Params) (any, error)
- func (c *Client) FinanceTicker(ctx context.Context, params Params) (any, error)
- func (c *Client) Jobs(ctx context.Context, params Params) (any, error)
- func (c *Client) MapPlace(ctx context.Context, params Params) (any, error)
- func (c *Client) MapPlacePhotos(ctx context.Context, params Params) (any, error)
- func (c *Client) MapPlaceReviews(ctx context.Context, params Params) (any, error)
- func (c *Client) MapSearch(ctx context.Context, params Params) (any, error)
- func (c *Client) News(ctx context.Context, params Params) (any, error)
- func (c *Client) NewsSearch(ctx context.Context, params Params) (any, error)
- func (c *Client) Suggest(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsCategories(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsEnums(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsExplore(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsExploreInterestByRegion(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsExploreInterestOverTime(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsExploreRelatedTopics(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsExploreRisingQueries(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsExploreTopQueries(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsLocations(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsTrending(ctx context.Context, params Params) (any, error)
- func (c *Client) TrendsTrendingDetail(ctx context.Context, params Params) (any, error)
- func (c *Client) Videos(ctx context.Context, params Params) (any, error)
- type Params
Examples ¶
Constants ¶
const ( DefaultBaseURL = "https://api.crawlora.net/api/v1" Version = "0.1.0" )
const OperationCount = 40
OperationCount reports how many selected-platform operations this module exposes.
Variables ¶
This section is empty.
Functions ¶
func OperationIDs ¶
func OperationIDs() []string
OperationIDs returns the selected operation IDs in stable sorted order.
Types ¶
type Client ¶
Client calls only the operation IDs included in this platform module.
func NewClient ¶
NewClient creates a client using the supplied API key, or CRAWLORA_API_KEY when empty.
func (*Client) Call ¶
Call executes a selected platform operation by operation ID.
Example ¶
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
w.Header().Set("Content-Type", "application/json")
_, _ = w.Write([]byte(`{"ok":true}`))
}))
defer server.Close()
client := NewClient("your-crawlora-api-key")
client.BaseURL = server.URL + "/api/v1"
client.HTTPClient = server.Client()
result, err := client.Call(context.Background(), "google-finance-analyst-articles", Params{"quote": "sample-id"})
if err != nil {
panic(err)
}
fmt.Println(result.(map[string]any)["ok"])
Output: true
func (*Client) FinanceAnalystArticles ¶
FinanceAnalystArticles calls the google-finance-analyst-articles operation.
func (*Client) FinanceChart ¶
FinanceChart calls the google-finance-chart operation.
func (*Client) FinanceClassification ¶
FinanceClassification calls the google-finance-classification operation.
func (*Client) FinanceCompany ¶
FinanceCompany calls the google-finance-company operation.
func (*Client) FinanceContext ¶
FinanceContext calls the google-finance-context operation.
func (*Client) FinanceFinancials ¶
FinanceFinancials calls the google-finance-financials operation.
func (*Client) FinanceMarketsCategoryNews ¶
FinanceMarketsCategoryNews calls the google-finance-markets-category-news operation.
func (*Client) FinanceMarketsCategoryStocks ¶
FinanceMarketsCategoryStocks calls the google-finance-markets-category-stocks operation.
func (*Client) FinanceMarketsEarnings ¶
FinanceMarketsEarnings calls the google-finance-markets-earnings operation.
func (*Client) FinanceMarketsFeatured ¶
FinanceMarketsFeatured calls the google-finance-markets-featured operation.
func (*Client) FinanceMarketsHeadline ¶
FinanceMarketsHeadline calls the google-finance-markets-headline operation.
func (*Client) FinanceMarketsIndices ¶
FinanceMarketsIndices calls the google-finance-markets-indices operation.
func (*Client) FinanceMarketsMovers ¶
FinanceMarketsMovers calls the google-finance-markets-movers operation.
func (*Client) FinanceMarketsTop ¶
FinanceMarketsTop calls the google-finance-markets-top operation.
func (*Client) FinanceMarketsTrending ¶
FinanceMarketsTrending calls the google-finance-markets-trending operation.
func (*Client) FinanceNews ¶
FinanceNews calls the google-finance-news operation.
func (*Client) FinanceQuote ¶
FinanceQuote calls the google-finance-quote operation.
func (*Client) FinanceRelated ¶
FinanceRelated calls the google-finance-related operation.
func (*Client) FinanceSearch ¶
FinanceSearch calls the google-finance-search operation.
func (*Client) FinanceTicker ¶
FinanceTicker calls the google-finance-ticker operation.
func (*Client) MapPlacePhotos ¶
MapPlacePhotos calls the google-map-place-photos operation.
func (*Client) MapPlaceReviews ¶
MapPlaceReviews calls the google-map-place-reviews operation.
func (*Client) NewsSearch ¶
NewsSearch calls the google-news-search operation.
func (*Client) TrendsCategories ¶
TrendsCategories calls the google-trends-categories operation.
func (*Client) TrendsEnums ¶
TrendsEnums calls the google-trends-enums operation.
func (*Client) TrendsExplore ¶
TrendsExplore calls the google-trends-explore operation.
func (*Client) TrendsExploreInterestByRegion ¶
TrendsExploreInterestByRegion calls the google-trends-explore-interest-by-region operation.
func (*Client) TrendsExploreInterestOverTime ¶
TrendsExploreInterestOverTime calls the google-trends-explore-interest-over-time operation.
func (*Client) TrendsExploreRelatedTopics ¶
TrendsExploreRelatedTopics calls the google-trends-explore-related-topics operation.
func (*Client) TrendsExploreRisingQueries ¶
TrendsExploreRisingQueries calls the google-trends-explore-rising-queries operation.
func (*Client) TrendsExploreTopQueries ¶
TrendsExploreTopQueries calls the google-trends-explore-top-queries operation.
func (*Client) TrendsLocations ¶
TrendsLocations calls the google-trends-locations operation.
func (*Client) TrendsTrending ¶
TrendsTrending calls the google-trends-trending operation.
func (*Client) TrendsTrendingDetail ¶
TrendsTrendingDetail calls the google-trends-trending-detail operation.