diff --git a/service/taobao/tbk.activity.info.get.go b/service/taobao/tbk.activity.info.get.go index a1fa8ff7..3c973cde 100644 --- a/service/taobao/tbk.activity.info.get.go +++ b/service/taobao/tbk.activity.info.get.go @@ -1,6 +1,8 @@ package taobao -type TbkActivityInfoGetResult struct { +import "encoding/json" + +type TbkActivityInfoGetResponse struct { TbkActivityInfoGetResponse struct { Data struct { WxQrcodeUrl string `json:"wx_qrcode_url"` @@ -16,11 +18,25 @@ type TbkActivityInfoGetResult struct { } `json:"tbk_activity_info_get_response"` } -// TbkActivityInfoGet 淘宝客-推广者-官方活动转链 https://open.taobao.com/api.htm?spm=a219a.7386797.0.0.5a83669a7rURsF&source=search&docId=48340&docType=2 -func (app *App) TbkActivityInfoGet(notMustParams ...Params) (body []byte, err error) { +type TbkActivityInfoGetResult struct { + Result TbkActivityInfoGetResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewTbkActivityInfoGetResult(result TbkActivityInfoGetResponse, body []byte, err error) *TbkActivityInfoGetResult { + return &TbkActivityInfoGetResult{Result: result, Body: body, Err: err} +} + +// TbkActivityInfoGet 淘宝客-推广者-官方活动转链 +// https://open.taobao.com/api.htm?spm=a219a.7386797.0.0.5a83669a7rURsF&source=search&docId=48340&docType=2 +func (app *App) TbkActivityInfoGet(notMustParams ...Params) *TbkActivityInfoGetResult { // 参数 params := NewParamsWithType("taobao.tbk.activity.info.get", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response TbkActivityInfoGetResponse + err = json.Unmarshal(body, &response) + return NewTbkActivityInfoGetResult(response, body, err) } diff --git a/service/taobao/tbk.dg.material.optional.go b/service/taobao/tbk.dg.material.optional.go index b7b5c0d4..980d9f8d 100644 --- a/service/taobao/tbk.dg.material.optional.go +++ b/service/taobao/tbk.dg.material.optional.go @@ -1,6 +1,8 @@ package taobao -type TbkDgMaterialOptionalResult struct { +import "encoding/json" + +type TbkDgMaterialOptionalResponse struct { TbkDgMaterialOptionalResponse struct { ResultList struct { MapData []struct { @@ -59,11 +61,25 @@ type TbkDgMaterialOptionalResult struct { } `json:"tbk_dg_material_optional_response"` } -// TbkDgMaterialOptional 淘宝客-推广者-物料搜索 https://open.taobao.com/api.htm?docId=35896&docType=2&source=search -func (app *App) TbkDgMaterialOptional(notMustParams ...Params) (body []byte, err error) { +type TbkDgMaterialOptionalResult struct { + Result TbkDgMaterialOptionalResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewTbkDgMaterialOptionalResult(result TbkDgMaterialOptionalResponse, body []byte, err error) *TbkDgMaterialOptionalResult { + return &TbkDgMaterialOptionalResult{Result: result, Body: body, Err: err} +} + +// TbkDgMaterialOptional 淘宝客-推广者-物料搜索 +// https://open.taobao.com/api.htm?docId=35896&docType=2&source=search +func (app *App) TbkDgMaterialOptional(notMustParams ...Params) *TbkDgMaterialOptionalResult { // 参数 params := NewParamsWithType("taobao.tbk.dg.material.optional", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response TbkDgMaterialOptionalResponse + err = json.Unmarshal(body, &response) + return NewTbkDgMaterialOptionalResult(response, body, err) } diff --git a/service/taobao/tbk.dg.optimus.material.go b/service/taobao/tbk.dg.optimus.material.go index a7b00f94..52eaac0f 100644 --- a/service/taobao/tbk.dg.optimus.material.go +++ b/service/taobao/tbk.dg.optimus.material.go @@ -1,6 +1,8 @@ package taobao -type TbkDgOptimusMaterialResult struct { +import "encoding/json" + +type TbkDgOptimusMaterialResponse struct { TbkDgOptimusMaterialResponse struct { IsDefault string `json:"is_default"` ResultList struct { @@ -43,11 +45,25 @@ type TbkDgOptimusMaterialResult struct { } `json:"tbk_dg_optimus_material_response"` } -// TbkDgOptimusMaterial 淘宝客-推广者-物料精选 https://open.taobao.com/api.htm?spm=a219a.7386797.0.0.5d67669aIeQeVI&source=search&docId=33947&docType=2 -func (app *App) TbkDgOptimusMaterial(notMustParams ...Params) (body []byte, err error) { +type TbkDgOptimusMaterialResult struct { + Result TbkDgOptimusMaterialResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewTbkDgOptimusMaterialResult(result TbkDgOptimusMaterialResponse, body []byte, err error) *TbkDgOptimusMaterialResult { + return &TbkDgOptimusMaterialResult{Result: result, Body: body, Err: err} +} + +// TbkDgOptimusMaterial 淘宝客-推广者-物料精选 +// https://open.taobao.com/api.htm?spm=a219a.7386797.0.0.5d67669aIeQeVI&source=search&docId=33947&docType=2 +func (app *App) TbkDgOptimusMaterial(notMustParams ...Params) *TbkDgOptimusMaterialResult { // 参数 params := NewParamsWithType("taobao.tbk.dg.optimus.material", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response TbkDgOptimusMaterialResponse + err = json.Unmarshal(body, &response) + return NewTbkDgOptimusMaterialResult(response, body, err) } diff --git a/service/taobao/tbk.item.info.get.go b/service/taobao/tbk.item.info.get.go index 1e2b0516..f49f645a 100644 --- a/service/taobao/tbk.item.info.get.go +++ b/service/taobao/tbk.item.info.get.go @@ -1,6 +1,8 @@ package taobao -type TbkItemInfoGetResult struct { +import "encoding/json" + +type TbkItemInfoGetResponse struct { TbkItemInfoGetResponse struct { Results struct { NTbkItem []struct { @@ -40,11 +42,25 @@ type TbkItemInfoGetResult struct { } `json:"tbk_item_info_get_response"` } -// TbkItemInfoGet 淘宝客-公用-淘宝客商品详情查询(简版) https://open.taobao.com/api.htm?docId=24518&docType=2&source=search -func (app *App) TbkItemInfoGet(notMustParams ...Params) (body []byte, err error) { +type TbkItemInfoGetResult struct { + Result TbkItemInfoGetResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewTbkItemInfoGetResult(result TbkItemInfoGetResponse, body []byte, err error) *TbkItemInfoGetResult { + return &TbkItemInfoGetResult{Result: result, Body: body, Err: err} +} + +// TbkItemInfoGet 淘宝客-公用-淘宝客商品详情查询(简版) +// https://open.taobao.com/api.htm?docId=24518&docType=2&source=search +func (app *App) TbkItemInfoGet(notMustParams ...Params) *TbkItemInfoGetResult { // 参数 params := NewParamsWithType("taobao.tbk.item.info.get", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response TbkItemInfoGetResponse + err = json.Unmarshal(body, &response) + return NewTbkItemInfoGetResult(response, body, err) } diff --git a/service/taobao/tbk.spread.get.go b/service/taobao/tbk.spread.get.go index ef8699aa..71c58b89 100644 --- a/service/taobao/tbk.spread.get.go +++ b/service/taobao/tbk.spread.get.go @@ -1,6 +1,8 @@ package taobao -type TbkSpreadGetResult struct { +import "encoding/json" + +type TbkSpreadGetResponse struct { TbkSpreadGetResponse struct { Results struct { TbkSpread []struct { @@ -13,11 +15,25 @@ type TbkSpreadGetResult struct { } `json:"tbk_spread_get_response"` } -// TbkSpreadGet 淘宝客-公用-长链转短链 https://open.taobao.com/api.htm?docId=27832&docType=2&source=search -func (app *App) TbkSpreadGet(notMustParams ...Params) (body []byte, err error) { +type TbkSpreadGetResult struct { + Result TbkSpreadGetResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewTbkSpreadGetResult(result TbkSpreadGetResponse, body []byte, err error) *TbkSpreadGetResult { + return &TbkSpreadGetResult{Result: result, Body: body, Err: err} +} + +// TbkSpreadGet 淘宝客-公用-长链转短链 +// https://open.taobao.com/api.htm?docId=27832&docType=2&source=search +func (app *App) TbkSpreadGet(notMustParams ...Params) *TbkSpreadGetResult { // 参数 params := NewParamsWithType("taobao.tbk.spread.get", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response TbkSpreadGetResponse + err = json.Unmarshal(body, &response) + return NewTbkSpreadGetResult(response, body, err) } diff --git a/service/taobao/tbk.tpwd.create.go b/service/taobao/tbk.tpwd.create.go index 8f4435fd..1a84b311 100644 --- a/service/taobao/tbk.tpwd.create.go +++ b/service/taobao/tbk.tpwd.create.go @@ -1,6 +1,8 @@ package taobao -type TbkTPwdCreateResult struct { +import "encoding/json" + +type TbkTPwdCreateResponse struct { TbkTpwdCreateResponse struct { Data struct { Model string `json:"model"` @@ -10,11 +12,25 @@ type TbkTPwdCreateResult struct { } `json:"tbk_tpwd_create_response"` } -// TbkTPwdCreate 淘宝客-公用-淘口令生成 https://open.taobao.com/api.htm?docId=31127&docType=2&source=search -func (app *App) TbkTPwdCreate(notMustParams ...Params) (body []byte, err error) { +type TbkTPwdCreateResult struct { + Result TbkTPwdCreateResponse // 结果 + Body []byte // 内容 + Err error // 错误 +} + +func NewTbkTPwdCreateResult(result TbkTPwdCreateResponse, body []byte, err error) *TbkTPwdCreateResult { + return &TbkTPwdCreateResult{Result: result, Body: body, Err: err} +} + +// TbkTPwdCreate 淘宝客-公用-淘口令生成 +// https://open.taobao.com/api.htm?docId=31127&docType=2&source=search +func (app *App) TbkTPwdCreate(notMustParams ...Params) *TbkTPwdCreateResult { // 参数 params := NewParamsWithType("taobao.tbk.tpwd.create", notMustParams...) // 请求 - body, err = app.request(params) - return + body, err := app.request(params) + // 定义 + var response TbkTPwdCreateResponse + err = json.Unmarshal(body, &response) + return NewTbkTPwdCreateResult(response, body, err) }