Documentation
¶
Overview ¶
Package indexnowru provides a dependency-free client for the Index-Now.ru API.
Index ¶
- Constants
- Variables
- type APIError
- type Client
- func (client *Client) CheckSitemap(ctx context.Context, sitemapID string) (Object, error)
- func (client *Client) GetAccount(ctx context.Context) (Object, error)
- func (client *Client) GetCrawlAudit(ctx context.Context, siteID string) (Object, error)
- func (client *Client) GetDashboard(ctx context.Context, siteID string) (Object, error)
- func (client *Client) GetHistory(ctx context.Context, siteID string, limit int) (Object, error)
- func (client *Client) GetStatus(ctx context.Context, submissionID string) (Object, error)
- func (client *Client) ListProjects(ctx context.Context) ([]Object, error)
- func (client *Client) ListSitemaps(ctx context.Context) ([]Object, error)
- func (client *Client) ListSites(ctx context.Context, projectID string) ([]Object, error)
- func (client *Client) PageAudit(ctx context.Context, pageURL string) (Object, error)
- func (client *Client) StartCrawlAudit(ctx context.Context, siteID string, request CrawlAuditRequest) (Object, error)
- func (client *Client) Submit(ctx context.Context, request SubmissionRequest) (Object, error)
- type CrawlAuditRequest
- type Object
- type Option
- type SubmissionRequest
Constants ¶
const (
DefaultBaseURL = "https://index-now.ru/api/v1"
)
Variables ¶
var ( // ErrTransport identifies DNS, TLS, timeout and other HTTP transport failures. ErrTransport = errors.New("index-now.ru transport error") // ErrInvalidResponse identifies malformed or oversized API responses. ErrInvalidResponse = errors.New("index-now.ru invalid response") )
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type APIError struct {
StatusCode int
Message string
RequestID string
RetryAfter *float64
Body Object
}
APIError represents a non-success response from Index-Now.ru.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is safe for concurrent use.
func (*Client) CheckSitemap ¶
CheckSitemap queues an immediate sitemap check.
func (*Client) GetAccount ¶
GetAccount returns subscription limits and API capabilities.
func (*Client) GetCrawlAudit ¶
GetCrawlAudit returns the current or most recent crawl audit.
func (*Client) GetDashboard ¶
GetDashboard returns compact monthly site statistics.
func (*Client) GetHistory ¶
GetHistory returns the newest submission records.
func (*Client) ListProjects ¶
ListProjects returns projects with their nested sites.
func (*Client) ListSitemaps ¶
ListSitemaps returns sitemap watchers for the token's organization.
func (*Client) StartCrawlAudit ¶
func (client *Client) StartCrawlAudit( ctx context.Context, siteID string, request CrawlAuditRequest, ) (Object, error)
StartCrawlAudit starts an asynchronous crawl audit.
type CrawlAuditRequest ¶
type CrawlAuditRequest struct {
MaxDepth int `json:"maxDepth"`
IncludePatterns []string `json:"includePatterns,omitempty"`
ExcludePatterns []string `json:"excludePatterns,omitempty"`
UseJinaFallback bool `json:"useJinaFallback"`
RespectRobots bool `json:"respectRobots"`
RespectNofollow bool `json:"respectNofollow"`
KeepQueryParameters bool `json:"keepQueryParameters"`
}
CrawlAuditRequest configures a site crawl.
type Object ¶
Object represents a JSON object returned by the API. The public API evolves additively, so unknown fields are preserved.
type Option ¶
type Option func(*clientOptions) error
Option configures a Client.
func WithBaseURL ¶
WithBaseURL overrides the production API URL. It is intended for compatible test servers.
func WithHTTPClient ¶
WithHTTPClient supplies an HTTP client. Redirects remain disabled so the bearer token cannot cross origins.
func WithTimeout ¶
WithTimeout changes the default 30-second request timeout.
func WithUserAgent ¶
WithUserAgent overrides the SDK User-Agent.