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.