A Go library to use the Amazon Product API.
Go
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
amzpa
.gitignore
LICENSE
README.md

README.md

goamzpa

A BSD licensed Go lang library to use the Amazon Product API. Also my first Go project.

At the moment it supports only ItemLookup. Everything can change, and probably will, use at your own peril.

Usage

package main 
import (
    "fmt"
    "github.com/mdinacci/goamzpa/amzpa"
)

func main() {
    // Complete these variables with your credentials
    accessKey := "ACCESS_KEY"
    accessSecret := "ACCESS_SECRET"
    associateTag := "ASSOCIATE_TAG"
    region := "UK"

    request := amzpa.NewRequest(accessKey, accessSecret , associateTag, region)
    asins:= []string{"0141033576,0615314465,1470057719"}
    
    responseGroups := "Medium,Accessories"
    itemsType := "ASIN"
    response,err := request.ItemLookup(asins, responseGroups, itemsType)
    
    if err == nil && response.Request.IsValid {
        for _, item := range response.Items {
            fmt.Printf("ASIN: %s\n", item.ASIN)
            fmt.Printf("DetailPageURL: %s\n", item.DetailPageURL)
            fmt.Printf("Author: %s\n", item.Author)
            fmt.Printf("Price: %s\n", item.Price)
            fmt.Printf("Medium Image URL: %s\n", item.MediumImage.URL)
        }
    } else {
        fmt.Println(err)
    }
}

TODO

  • [IN PROGRESS] Map the XML to a struct, so that the response is not just a big string
  • Support more than one ResponseGroup
  • ItemSearch
  • Gzip compression