package ebaiapi import ( "git.rosy.net.cn/baseapi/utils" ) type BrandInfo struct { BrandID int64 `json:"brand_id"` BrandName string `json:"brand_name"` } func (a *API) SkuCategoryList(keyword string, depth int, parentID int64) (cats []interface{}, err error) { result, err := a.AccessAPI("sku.category.list", map[string]interface{}{ "keyword": keyword, "depth": depth, "parent_id": parentID, }) if err == nil { return utils.Interface2Slice(result.Data), nil } return nil, err } // pageNo页,从1开始,keyword不能为空,否则不会返回任何信息 func (a *API) SkuBrandList(keyword string, pageNo int) (brands []*BrandInfo, err error) { result, err := a.AccessAPI("sku.brand.list", map[string]interface{}{ "keyword": keyword, "page": pageNo, }) if err == nil { // baseapi.SugarLogger.Debug(utils.Format4Output(result, false)) brs := result.Data.(map[string]interface{}) detail := brs["detail"].([]interface{}) brands = make([]*BrandInfo, len(detail)) for k, v := range detail { brandMap := v.(map[string]interface{}) brands[k] = &BrandInfo{ BrandID: utils.Str2Int64(utils.Interface2String(brandMap["brand_id"])), BrandName: utils.Interface2String(brandMap["brand_name"]), } } return brands, nil } return nil, err }