Documentation
¶
Overview ¶
Package smzdm is the library behind the smzdm command line: the HTTP client, request shaping, and typed data models for SMZDM (什么值得买).
Index ¶
Constants ¶
View Source
const BaseURL = "https://" + Host
BaseURL is the root every request is built from.
View Source
const DefaultUserAgent = "Mozilla/5.0 (compatible; smzdm-cli/0.1)"
DefaultUserAgent identifies the client to SMZDM.
View Source
const Host = "www.smzdm.com"
Host is the main site host.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
HTTP *http.Client
UserAgent string
// Rate is the minimum gap between requests. Zero means no pacing.
Rate time.Duration
Retries int
// contains filtered or unexported fields
}
Client talks to SMZDM over HTTP.
type Deal ¶
type Deal struct {
ID string `json:"id" kit:"id" table:"id"`
Title string `json:"title" table:"title"`
Price string `json:"price" table:"price"`
URL string `json:"url" table:"url,url"`
}
Deal is a single deal from SMZDM.
type Domain ¶
type Domain struct{}
Domain is the smzdm driver.
func (Domain) Info ¶
func (Domain) Info() kit.DomainInfo
Info describes the scheme, hostnames, and binary identity.
Click to show internal directories.
Click to hide internal directories.