Documentation
¶
Index ¶
- func NewTimeoutClient(connectTimeout time.Duration, readWriteTimeout time.Duration) *http.Client
- func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr string) (c net.Conn, err error)
- type Amazing
- func (a *Amazing) ItemLookup(params url.Values) (*AmazonItemLookupResponse, error)
- func (a *Amazing) ItemLookupAsin(asin string, extra url.Values) (*AmazonItemLookupResponse, error)
- func (a *Amazing) ItemSearch(params url.Values) (*AmazonItemSearchResponse, error)
- func (a *Amazing) MergeParamsWithDefaults(extra url.Values) url.Values
- func (a *Amazing) Request(params url.Values, result interface{}) error
- func (a *Amazing) SimilarityLookup(params url.Values) (*AmazonSimilarityLookupResponse, error)
- type AmazingClientConfig
- type AmazonBrowseNode
- type AmazonEditorialReview
- type AmazonError
- type AmazonImage
- type AmazonImageSet
- type AmazonItem
- type AmazonItemAtributes
- type AmazonItemAttributes
- type AmazonItemLink
- type AmazonItemLookupErrorResponse
- type AmazonItemLookupRequest
- type AmazonItemLookupResponse
- type AmazonItemOfferSummary
- type AmazonItemPrice
- type AmazonItemSearchResponse
- type AmazonItems
- type AmazonOperationRequest
- type AmazonOperationRequestArgument
- type AmazonOperationRequestHeader
- type AmazonRequest
- type AmazonSimilarityLookupResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewTimeoutClient ¶
Types ¶
type Amazing ¶
type Amazing struct {
Config *AmazingClientConfig
}
func NewAmazing ¶
func NewAmazingFromEnv ¶
func (*Amazing) ItemLookup ¶
func (a *Amazing) ItemLookup(params url.Values) (*AmazonItemLookupResponse, error)
func (*Amazing) ItemLookupAsin ¶
func (*Amazing) ItemSearch ¶
func (a *Amazing) ItemSearch(params url.Values) (*AmazonItemSearchResponse, error)
func (*Amazing) MergeParamsWithDefaults ¶
func (*Amazing) SimilarityLookup ¶
func (a *Amazing) SimilarityLookup(params url.Values) (*AmazonSimilarityLookupResponse, error)
type AmazingClientConfig ¶
type AmazonBrowseNode ¶
type AmazonBrowseNode struct {
BrowseNodeId string `xml:"BrowseNodeId"`
Name string `xml:"Name"`
Ancestors []AmazonBrowseNode `xml:"Ancestors>BrowseNode"`
}
type AmazonEditorialReview ¶
type AmazonError ¶
type AmazonError struct {
Code string `xml:"Error>Code"`
Message string `xml:"Error>Message"`
RequestId string
}
func (*AmazonError) Error ¶
func (a *AmazonError) Error() string
type AmazonImage ¶
type AmazonImageSet ¶
type AmazonImageSet struct {
Category string `xml:"Category,attr"`
SwatchImage AmazonImage
SmallImage AmazonImage
ThumbnailImage AmazonImage
TinyImage AmazonImage
MediumImage AmazonImage
LargeImage AmazonImage
}
type AmazonItem ¶
type AmazonItem struct {
ASIN string
ParentASIN string
DetailPageURL string
SalesRank string
ItemLinks []AmazonItemLink `xml:"ItemLinks>ItemLink"`
SmallImage AmazonImage
MediumImage AmazonImage
LargeImage AmazonImage
ImageSets []AmazonImageSet `xml:"ImageSets>ImageSet"`
ItemAttributes AmazonItemAttributes
OfferSummary AmazonItemOfferSummary
EditorialReviews []AmazonEditorialReview `xml:"EditorialReviews>EditorialReview"`
BrowseNodes []AmazonBrowseNode `xml:"BrowseNodes>BrowseNode"`
}
type AmazonItemAtributes ¶
type AmazonItemAtributes AmazonItemAttributes
type AmazonItemAttributes ¶
type AmazonItemAttributes struct {
Title string
Brand string
ListPrice AmazonItemPrice
}
type AmazonItemLink ¶
type AmazonItemLookupErrorResponse ¶
type AmazonItemLookupErrorResponse struct {
XMLName xml.Name
AmazonError
}
type AmazonItemLookupRequest ¶
type AmazonItemLookupResponse ¶
type AmazonItemLookupResponse struct {
XMLName xml.Name `xml:"ItemLookupResponse"`
OperationRequest AmazonOperationRequest
AmazonItems AmazonItems `xml:"Items"`
}
type AmazonItemOfferSummary ¶
type AmazonItemOfferSummary struct {
LowestUsedPrice AmazonItemPrice
LowestNewPrice AmazonItemPrice
LowestCollectiblePrice AmazonItemPrice
}
type AmazonItemPrice ¶
type AmazonItemSearchResponse ¶
type AmazonItemSearchResponse struct {
XMLName xml.Name `xml:"ItemSearchResponse"`
OperationRequest AmazonOperationRequest
AmazonItems AmazonItems `xml:"Items"`
}
type AmazonItems ¶
type AmazonItems struct {
Request AmazonRequest
Items []AmazonItem `xml:"Item"`
}
type AmazonOperationRequest ¶
type AmazonOperationRequest struct {
HTTPHeaders []AmazonOperationRequestHeader `xml:"HTTPHeaders>Header"`
Arguments []AmazonOperationRequestArgument `xml:"Arguments>Argument"`
RequestId string
RequestProcessingTime float64
}
type AmazonRequest ¶
type AmazonRequest struct {
IsValid bool
ItemLookupRequest AmazonItemLookupRequest
Errors []AmazonError
}
type AmazonSimilarityLookupResponse ¶
type AmazonSimilarityLookupResponse struct {
XMLName xml.Name `xml:"SimilarityLookupResponse"`
OperationRequest AmazonOperationRequest
AmazonItems AmazonItems `xml:"Items"`
}
Click to show internal directories.
Click to hide internal directories.