rakuten

package module
v0.0.0-...-0f4273a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2019 License: MIT Imports: 9 Imported by: 0

README

rakuten-client-go

Installation

go get -u github.com/ken-aio/rakuten-client-go

Usage

import rakuten "github.com/ken-aio/rakuten-client-go"
c := rakuten.NewIchiba("<put your appid>")

param := &rakuten.IchibaItemSearchParam{
        Keyword: "pokemon",
        Sort:    "+itemPrice",
}
resp, _ := c.IchibaItemSearch(param)
fmt.Printf("resp = %+v\n", resp)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	BaseURL    *url.URL
	AppID      string
	Verbose    bool
	UserAgent  string
	HTTPClient *http.Client
}

Client api client for rakuten

func NewClientWithOptions

func NewClientWithOptions(appid string, rawurl string, verbose bool) (*Client, error)

NewClientWithOptions returns new client

func NewIchiba

func NewIchiba(appid string) *Client

NewIchiba returns new rakuten ichiba Client

func (*Client) IchibaItemSearch

func (c *Client) IchibaItemSearch(param *IchibaItemSearchParam) (*IchibaItemResult, error)

IchibaItemSearch search ichiba item

func (*Client) Request

func (c *Client) Request(req *http.Request) (resp *http.Response, err error)

Request request to rakuten and receive response

type IchibaItemResult

type IchibaItemResult struct {
	Count            int           `json:"count"`
	Page             int           `json:"page"`
	First            int           `json:"first"`
	Last             int           `json:"last"`
	Hits             int           `json:"hits"`
	Carrier          int           `json:"carrier"`
	PageCount        int           `json:"pageCount"`
	Items            []Item        `json:"Items"`
	GenreInformation []interface{} `json:"GenreInformation"`
	TagInformation   []interface{} `json:"TagInformation"`
}

IchibaItemResult is api response result for ichiba item result

type IchibaItemSearchParam

type IchibaItemSearchParam struct {
	ApplicationID string `rws:"applicationId"`
	AffiliateID   string `rws:"affiliateId"`
	Format        string `rws:"format"`
	Callback      string `rws:"callback"`
	Elements      string `rws:"elements"`
	FormatVersion string `rws:"formatVersion"`

	NGKeyword               string `rws:"NGKeyword"`
	AppointDeliveryDateFlag string `rws:"appointDeliveryDateFlag"`
	AsurakuArea             string `rws:"asurakuArea"`
	AsurakuFlag             string `rws:"asurakuFlag"`
	Availability            string `rws:"availability"`
	Carrier                 string `rws:"carrier"`
	CreditCardFlag          string `rws:"creditCardFlag"`
	Field                   string `rws:"field"`
	GenreID                 string `rws:"genreId"`
	GenreInformationFlag    string `rws:"genreInformationFlag"`
	GiftFlag                string `rws:"giftFlag"`
	HasMovieFlag            string `rws:"hasMovieFlag"`
	HasReviewFlag           string `rws:"hasReviewFlag"`
	Hits                    string `rws:"hits"`
	ImageFlag               string `rws:"imageFlag"`
	ItemCode                string `rws:"itemCode"`
	Keyword                 string `rws:"keyword"`
	MaxAffiliateRate        string `rws:"maxAffiliateRate"`
	MaxPrice                string `rws:"maxPrice"`
	MinAffiliateRate        string `rws:"minAffiliateRate"`
	MinPrice                string `rws:"minPrice"`
	OrFlag                  string `rws:"orFlag"`
	Page                    string `rws:"page"`
	PamphletFlag            string `rws:"pamphletFlag"`
	PostringRate            string `rws:"postringRate"`
	PostringRateFlag        string `rws:"postringRateFlag"`
	PostageFlag             string `rws:"postageFlag"`
	PurchaseType            string `rws:"purchaseType"`
	ShipOverseasArea        string `rws:"shipOverseasArea"`
	ShipOverseasFlag        string `rws:"shipOverseasFlag"`
	ShopCode                string `rws:"shopCode"`
	Sort                    string `rws:"sort"`
	TagID                   string `rws:"tagId"`
	TagInformationFlag      string `rws:"tagInformationFlag"`
}

IchibaItemSearchParam param for ichiba item search

type Item

type Item struct {
	Item struct {
		ItemName       string `json:"itemName"`
		Catchcopy      string `json:"catchcopy"`
		ItemCode       string `json:"itemCode"`
		ItemPrice      int    `json:"itemPrice"`
		ItemCaption    string `json:"itemCaption"`
		ItemURL        string `json:"itemUrl"`
		ShopURL        string `json:"shopUrl"`
		SmallImageUrls []struct {
			ImageURL string `json:"imageUrl"`
		} `json:"smallImageUrls"`
		MediumImageUrls []struct {
			ImageURL string `json:"imageUrl"`
		} `json:"mediumImageUrls"`
		AffiliateURL       string  `json:"affiliateUrl"`
		ShopAffiliateURL   string  `json:"shopAffiliateUrl"`
		ImageFlag          int     `json:"imageFlag"`
		Availability       int     `json:"availability"`
		TaxFlag            int     `json:"taxFlag"`
		PostageFlag        int     `json:"postageFlag"`
		CreditCardFlag     int     `json:"creditCardFlag"`
		ShopOfTheYearFlag  int     `json:"shopOfTheYearFlag"`
		ShipOverseasFlag   int     `json:"shipOverseasFlag"`
		ShipOverseasArea   string  `json:"shipOverseasArea"`
		AsurakuFlag        int     `json:"asurakuFlag"`
		AsurakuClosingTime string  `json:"asurakuClosingTime"`
		AsurakuArea        string  `json:"asurakuArea"`
		AffiliateRate      float64 `json:"affiliateRate"`
		StartTime          string  `json:"startTime"`
		EndTime            string  `json:"endTime"`
		ReviewCount        int     `json:"reviewCount"`
		ReviewAverage      float64 `json:"reviewAverage"`
		PointRate          int     `json:"pointRate"`
		PointRateStartTime string  `json:"pointRateStartTime"`
		PointRateEndTime   string  `json:"pointRateEndTime"`
		GiftFlag           int     `json:"giftFlag"`
		ShopName           string  `json:"shopName"`
		ShopCode           string  `json:"shopCode"`
		GenreID            string  `json:"genreId"`
		TagIds             []int   `json:"tagIds"`
	} `json:"Item"`
}

Item is inner struct in ichiba item result

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL